Forum: Mikrocontroller und Digitale Elektronik Grundlagen Microcontroller


von Apfel3 (Gast)


Lesenswert?

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
von Jens (Gast)


Lesenswert?

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
von Jannis C. (kabelwurm)


Lesenswert?

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
Noch kein Account? Hier anmelden.