Gast
#819476
Guten Tag zusammen
Ich möchte gerne das Display über die SPI Schnittstelle ansteuern und
bekomme es nicht zum laufen. Ich habe es schonmal mit 8Bit betrieben und
da hat es auch hingehauen.
Vielleicht sieht ja Einer was ich falsch mache.
Auszüge:
PORTB = 0xFF;
DDRB = 0xFF;
SPCR = (1<<SPE)|(1<<MSTR)|(1<<SPR0);
void out (u08 d)
{
PORTB &= ~0x02;
SPDR = d;
// Wait for transmission complete
while(!(SPSR & (1<<SPIF)));
_delay_us(30);
PORTB |= 0x02;
}
void homer()
{
out('H'); // 1 H
out('o'); // 2 O
out('m'); // 3 M
out('e'); // 4 E
out('r'); // 5 R
void init() //Display init
{
out(0x38);
_delay_ms(30);
out(0x39);
_delay_ms(30);
out(0x1D);
_delay_ms(30);
out(0x50);
_delay_ms(30);
out(0x6C);
_delay_ms(30);
out(0x7C);
_delay_ms(30);
out(0x0F);
_delay_ms(30);
out(0x01);
_delay_ms(30);
out(0x06);
}
main()
{
init();
homer();
}
Angeschlossen:
PB0 = RS
PB1 = CSB
MOSI = SI
SCK = CLK
Ich danke schonmal im Vorraus für Eure Mühen.