Hi,
bin neu in C- Programmierung und WinAVR.
Wollte mal fragen, ob's nen netten Menschen gibt, der mir
beim "Nibbeln" der ASCII-Werte eines Zeichenstrings
mal auf die Sprünge helfen kann. Ist für die
4-Bit Ansteuerung eines 4x27 LC-Displays.
Hab mir schon folgendes Gerüst für eine Unterfunktion
zurechtgebastelt:
Belegung LCDisp. an ATMega8: D4 - D7 an PC0 - PC3, E1 an PC4, E2 an PC5, RS an PB0, R/W an Masse.Code:void Textausgabe(void)
{
uint8_t UpperNibble,LowerNibble,count;
//Massstab: "0xxxxxxxx1xxxxxxxxx2xxxxxx7"
char Text[27]="0xxxxxxxx1xxxxxxxxx2xxxxxx7";
for(count=1;count<28;++count)
{
//Ein Zeichen holen, Typumwandlung uint8_t => char ??? (weiss nicht,ob's das Gleiche ist.)
//Unteres Nibbel von Text(count) mit &0xf0 "vernichten", Oberes Nibbel /16 => nach unten (weiss nicht, wie man 4 Bit auf einmal shiftet)
//Nibbel ausgeben
//Oberes Nibbel "vernullen" ( in Bit 4 und 5 liegen bei mir E1 und E2 des Displays), dann Byte ausgeben.
}
}
Wär wie gesagt toll, wenn ich da einen "Anschubser" bekäme.
Vielen Dank schonmal,
tholan