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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.