Gast
#1144664
Dieser Text ist aus einem AVR-Datenblatt zum Thema SPI: /* Set MOSI and SCK output, all others input */ DDR_SPI = (1<<DD_MOSI)|(1<<DD_SCK); damit die Zeile compiliert, müßte ich erstmal definieren #define DDR_SPI DDRB aber was für DD_MOSI? Ist das schon irgendwo vordefiniert? Ich lese das so, daß eine "1" von rechts in ein leeres Byte gschoben wird, und dann werden diese Bytes "oder"-Verknüpft ond dem DDRB zugewiesen. Aber wäre es nicth besser, erst zu lesen? Falls ich noch andere Bits verwende, die unverändert bleiben sollen? Sorry, ich finde das in C ein bischen kompliziert. In Assembler kann ich einfach "SBI DDRB,7" machen, in Bascom "DDRB.7 = 1" ..