Jetzt schiebt er meinen Character schon mal raus... nach links... Jedoch leuchtet jede Spalte / Reihe nach dem schieben...
Wenn der Character durch ist, ist das ganze Display an... Wie unterbinde ich das ? verODERN klappt nicht :/
Wenn der Character durch ist, ist das ganze Display an... Wie unterbinde ich das ? verODERN klappt nicht :/
Code:
uint8_t GetCharacterIndex(char a)
{
uint8_t index = 1; // alles aus
if ((a >= '0') && (a <= '9'))
index = a+2-48; // erste Zahl ist Index in der Tabelle des ersten Zeichens, zweite Zahl ist Index in Ascii Code des ersten Zeichens
else if ((a >= 'A') && (a <= 'Z'))
index = a+12-65;
else if ((a >= 'a') && (a <= 'z'))
index = a+38-97;
for (uint8_t d= 0 ; d < 8 ; d++)
{
VRAM[d] = pgm_read_byte(&charset[index][d]);
}
_delay_ms(300);
for (uint8_t d= 0 ; d < 8 ; d++)
{
VRAM[0] <<= 1 | 0x01;
VRAM[1] <<= 1 | 0x01;
VRAM[2] <<= 1 | 0x01;
VRAM[3] <<= 1 | 0x01;
VRAM[4] <<= 1 | 0x01;
VRAM[5] <<= 1 | 0x01;
VRAM[6] <<= 1 | 0x01;
VRAM[7] <<= 1 | 0x01;
_delay_ms(100);
}
return index;
}