Hallo zusammen.
Wer hat schon ein Olimex Mod-Led8x8 über den SPI angesteuert.
Möchte Buchsztaben und Zahlen ausgeben.
Wenn ich aber den Charakter 65 mitgebe passiert nichts.
Was mache ich falsch.
Grüsse Ibishelo
Wer hat schon ein Olimex Mod-Led8x8 über den SPI angesteuert.
Möchte Buchsztaben und Zahlen ausgeben.
Wenn ich aber den Charakter 65 mitgebe passiert nichts.
Was mache ich falsch.
Grüsse Ibishelo
Code:
#include <avr/io.h>
void InitSPI(void)
{
DDRB = (1<<PB4)|(1<<PB5) | (1<<PB7); // Set MOSI , SCK , and SS output
SPCR = ( (1<<SPE)|(1<<MSTR) | (1<<SPR1) |(1<<SPR0)); // Enable SPI, Master, set clock rate fck/128
}
void WriteByteSPI(unsigned char byte)
{
SPDR = byte; //Load byte to Data register
while(!(SPSR & (1<<SPIF))); // Wait for transmission complete
}
char ReadByteSPI(char addr)
{
SPDR = addr; //Load byte to Data register
while(!(SPSR & (1<<SPIF))); // Wait for transmission complete
addr=SPDR;
return addr;
}
int main (void) {
InitSPI();
WriteByteSPI(65);
return 0;
}