Tiny13 PB5 immer High delay.h funktioniert nicht

OP #1033607
Lesenswert?

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
1
_delay_ms(1000);

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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren