Hallo zusammen,
Ich beschäftige mich seit kurzer Zeit mit dem Microcontroller Tiny 13
Beim ersten Programm sind mir gleich mal ein paar fragen aufgekommen
#define F_CPU 1200000
#include <avr/io.h>
#include <util/delay.h>
int main(void)
{ DDRB = 0b010000;
while(1)
{
PORTB = 0b010000; _delay_ms(100);
PORTB = 0b000000; _delay_ms(100);
}
return 0;
}
Port 4 wird mit dem DDRB befehlt als Ausgang definiert
Wieso 0b010000 und wieso ist das genau Port 4?
Mit dem Befehl Port B = 0b010000 zurrückgesetzt wieder die selbe Frage
wieso genau diese Binärzahl?
VIELEN DANK schonmal fürs antworten
Weil dann das vierte Bit gesetzt ist, deshalb. Du zählst die Bits von rechts und fängst bei null an. Das sind auch keine Befehle, sondern Register, in die Zahlen hineingeschrieben werden. Dadurch wirkt es für den uC wie ein Befehl. Gruß Jens
Hallo, ich kann das hier wärmstens empfehlen: http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial Gruß Jannis
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.