Grundlagen Microcontroller

Gast #2377882
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
Gast #2377894
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

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