Gast
#2399436
Hallo zusammen, ich habe ein kleines Problem beim definieren der ein und
Ausgänge meines Attiny2313.
Mein Code lautet zu Zeit:
#include <avr/io.h>
int main(void)
{
DDRD = 0x00; // PortD als Ausgang definiert
PORTD = 0xff; // PortD Pull-up Widerstände eingeschaltet
DDRB = 0xff; // PortB als Eingang definiert
while(1)
{
}
return 0;
}
Da AVR Studio 5 mein STK500 nicht erkennt und ich grade auch probleme
habe es unter AVR Studio4 zum laufen zu kriegen (keine ahnung warum, hat
unter der version 4 sonst immer funktioniert) wollte ich mal die Debug
Simulatorfunktion vom Studio 5 ausprobieren.
Ich würde jetzt erwarten, dass die im quelltext als kommentar stehenden
ereignisse eintreten.
Tatsächlich wird mir aber in der Simulation angezeigt, dass
DDRD den Value 0x00 hat Gesetzte Bits alle 0
PORTD den Value 0x7f und es werden 7 Bits auf 1 gesetzt (soweit ist das
ja noch richtig)
DDRB hat einen Value von 0x00 (obwohl der doch 0xff sein sollte und die
gesetzten Bits sollten auch alle 1 sein) sind aber 0?!
Bitte verbessert mich wenn ich falsch liege oder die simulation falsch
deute...
Grüße
ICH