Hallo
Ich habe mir ein kleines Experimentier Board gebaut nach angehängtem
Schaltplan
Nun habe ich folgenden C Code:
1 | #include <avr/io.h>
|
2 | #define F_CPU 9600000UL /* Quarz mit 9.6 Mhz */
|
3 | #include <util/delay.h>
|
4 |
|
5 |
|
6 | //////Tiny13 Board////////
|
7 | // //
|
8 | // PB0 = 1Wire //
|
9 | // PB1 = Taster //
|
10 | // PB2 = Taster //
|
11 | // PB3 = LED //
|
12 | // PB4 = LED //
|
13 | // PB5 = LED //
|
14 | // //
|
15 | //////////////////////////
|
16 |
|
17 |
|
18 | void main()
|
19 | {
|
20 | DDRB = 0xFF; // PB0, PB1, PB2 Als Eingang PB3, PB4, PB5 als Ausgang
|
21 | PORTB = 0X00; // Alle LED's AuS
|
22 | while(1)
|
23 | {
|
24 | PORTB = 0xFF;
|
25 | _delay_ms(126);
|
26 | PORTB = 0x00;
|
27 | _delay_ms(126);
|
28 | }
|
29 | }
|
Das Problem ist, das die LED an PB 5 immer Leuchte egal wass ich mache.
Wie kann ich auf diese Zugreifen?
Das weitere problem ist, dass wenn ich
mache, blinken die led's nicht im sekunden takt sondern etwa alle 15
sekunden aber ich habe doch den takt korrekt angegeben oder? Habe mit
AVR Studio die Fuses auf 9.6 Int. Osc. Gestellt.
Danke schonmal