Hallo, habe seit Tagen Probleme mit dem Display "edip240-7". Das Display kann nicht zwei bzw. drei verschiedene Sachen anzeigen. Bin nicht sicher ob die SPI-Schnittstelle richtig eingerichtet ist. Wäre toll wenn sich jemand dies anschauen könnte! void spi_init(void) { /*Set MOSI and SCK output, all others input */ DDRB = (1<<DDB5)|(1<<DDB7)|(1<<DDB4); /*Enable SPI, Master, set clock rate fck/128 */ SPCR = (1<<SPE)|(1<<DORD)|(1<<MSTR)|(1<<CPOL)|(1<<CPHA)|(1<<SPR1)|(1<<SPR0); } void spi_write(unsigned char data) { PORTB &= ~(1<<PB4); SPDR = data; while (!(SPSR & (1<<SPIF))); //RW = SPDR; PORTB |= (1<<PB4); return SPDR; }
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.