Beste Support,
Ik heb inmiddels dus een RP6 robot en deze uitgebreid met een mega128 expansion en een Pro unit mega 128.
Nu doet deze het prima, ik kan er zo'n beetje alles mee doen, maar als ik probeer tekst te weergeven op de display weigert deze van alle kanten.
Ik krijg alleen blokken te zien, nu heb ik al geprobeerd met de potentiometer dit bij te stellen, maar dit heeft geen zin.
Wat doe ik fout?
Op dit moment doet hij zelfs niks met bijgeleverde voorbeeld van LCD:
Code:
// LCD_1: decimal counter 0-9999
// used libraries: IntFunc_Lib.cc, LCD_Lib.cc
// a counter from 0-9999 is displayed on the LCD
//------------------------------------------------------------------------------
// generate a 4 digit counter
//
void LCD_Counter(word DLY)
{
byte n0,n1,n2,n3; // variables for 4 counter postions
LCD_Init(); // init Display
LCD_ClearLCD(); // clear Display
LCD_CursorOff(); // turn Display Cursor off
for (n3=0; n3<10; n3++)
{
for (n2=0; n2<10; n2++)
{
for (n1=0; n1<10; n1++)
{
for (n0=0; n0<10; n0++)
{
LCD_CursorPos(7); // set Cursor to position 7
LCD_WriteChar('0'+n0); // displays ASCII '0' + n0
LCD_CursorPos(6); // set Cursor to position 6
LCD_WriteChar('0'+n1); // displays ASCII '0' + n1
LCD_CursorPos(5); // set Cursor to position 5
LCD_WriteChar('0'+n2); // displays ASCII '0' + n2
LCD_CursorPos(4); // set Cursor to position 4
LCD_WriteChar('0'+n3); // displays ASCII '0' + n3
AbsDelay(DLY); // delay DLY ms
}
}
}
}
}
//------------------------------------------------------------------------------
// main program
//
void main(void)
{
word TimeBase;
TimeBase=200; // delay 200ms
while (1)
{
LCD_Counter(TimeBase); // function call with delay parameter
}
}