Witam. W moim projekcie obsługuje wyświetlacz graficzny 240x128 na sterowniku T6963C. Korzystam w z bibliotek ze strony en.radzio.dxp.pl
W trybie tekstowym potrzebuje zdefiniować sobie polskie znaki takie jak ą ę Ł ł itp..
W bibliotece jest funkcja
Jak z niej poprawnie korzystać ?
unsigned charCode to kod znaku który sobie definiujemy a bardzij chyba jego adres.
unsigned char * defChar to tablica w której mamy zapisany nasz znak bitowo.
Jak powinien być zapisany znak w tablicy ? Czy jeden bajt to linia pionowa czy pozioma pojedynczych pikseli ?
Jak wyświetlić zapisany znak ?
Istnieje taka funkcja:
Próbowałem w ten sposób ale niestety nic z tego. Używał może ktoś tych bibliotek i definiował swoje znaki dla trybu tekstowego ? Albo ma ktoś może przykładowy kod ?
W trybie tekstowym potrzebuje zdefiniować sobie polskie znaki takie jak ą ę Ł ł itp..
W bibliotece jest funkcja
void GLCD_DefineCharacter(unsigned char charCode, unsigned char * defChar)
{
unsigned int address;
unsigned char i;
address = GLCD_EXTERNAL_CG_HOME + (8 * charCode);
GLCD_SetAddressPointer(address);
for(i = 0; i < 8 ; i++)
{
GLCD_WriteDisplayData(*(defChar + i));
}
}
Jak z niej poprawnie korzystać ?
unsigned charCode to kod znaku który sobie definiujemy a bardzij chyba jego adres.
unsigned char * defChar to tablica w której mamy zapisany nasz znak bitowo.
Jak powinien być zapisany znak w tablicy ? Czy jeden bajt to linia pionowa czy pozioma pojedynczych pikseli ?
Jak wyświetlić zapisany znak ?
Istnieje taka funkcja:
void GLCD_WriteChar(char charCode)
{
GLCD_WriteDisplayData(charCode - 32);
}
Próbowałem w ten sposób ale niestety nic z tego. Używał może ktoś tych bibliotek i definiował swoje znaki dla trybu tekstowego ? Albo ma ktoś może przykładowy kod ?