[SOLVED] Erste schritte mit AVR GCC
Hallo,
ich versuche mich gerade mit AVR GCC jedoch funktioniert das nicht so
einfach wie ich mir das vorgestellt habe. Im Moment habe ich folgenden
Quellcode zusammenkopiert *zugeb*. Richtiges C und C++ kann ich Programmieren, jedoch macht mir die Portlogik doch noch erhebliche
Schwierigkeiten.
Code:
#include <avr/io.h>
#include <util/delay.h>
int main(void){
DDRB = 0xff;
PORTB = 0x04;
while (1){
PORTB |= (1<<PB4) | (1<<PB5); //4 und 5 high auf B
_delay_ms(5000);
PORTB &= ( (1<<PB4) | (1<<PB5)); //4 und 5 auf low B
_delay_ms(5000);
}
return 0;
}
Ich wollte eigentlich nur Port B4 und B5 blinken lassen.
Jedoch habe ich mit dem Digimulti immer 5V auf dem Pin.
Das Programmierboard arbeitet einwandfrei, da ich es früher für schon
mit Basic Programmiert habe.
PS gibts sowas wie PORTB1 = 1 / 0 auch ? Die "Levelshifts" finde ich nähmlich (zumindestens jetzt) noch sehr kompliziert.
Danke schon im Voraus für eure Hilfe.
Vielleicht kann mir ja jemand ein paar mini Beispiele zukommen lassn. So nach dem Motto mal Pin ein und ausschalten und abfragen würde schon für den Anfang mal reichen.