/* Alle Zeichen zwischen Schrägstrich-Stern und Stern-Schrägstrich sind lediglich Kommentare */ // Zeilenkommentare sind ebenfalls möglich // alle auf die beiden Schrägstriche folgenden // Zeichen einer Zeile sind Kommentar // Port B // 0: unused // 1: SPI: Cable select 1. Device // 2: unused // 3: unused // 4: unused // 5: SPI: MOSI // 6: SPI: MISO // 7: SPI: Takt // Port C // 0: unused // 1: unused // 2: unused // 3: unused // 4: unused // 5: unused // 6: unused // 7: unused // Port D // 0: unused // 1: TXD // 2: unused // 3: unused // 4: unused // 5: unused // 6: unused // 7: unused #include #include #define BAUD 9600L #define TAKT 8000000UL #include "konsolfunc.h" #include "spi.h" #include "warte.h" int main (void) { // Port A // 0: VCC COM-PORT // 1: GND COM-PORT // 2: GND SPI // 3: GND Refin // 4: VCC Power-LED // 5: GND Power-LED // 6: VCC SPI // 7: VCC Refin DDRA = 0xFF; PORTA = (1 << PINA0) | (1 << PINA4) | (1 << PINA6) | (1 << PINA7); initusart(); int j; DDRB = (1 << DDB7) | (1 << DDB5) | (1 << DDB4) | (1 << DDB1); SPCR = (1 << SPE) | (1 << MSTR) | (1 << SPR1) | (1 << SPR0); wartex10ms(100); send(0x3c); wartex10ms(100); while (1) { wartex10ms(20); j = empf(); putch(j); } }