Код: Выделить всё
// в дефайны
const unsigned char updown_symbols[] = {
0x04, 0x0e, 0x15, 0x04, 0x04, 0x04, 0x04, 0x00,
0x04, 0x04, 0x04, 0x04, 0x15, 0x0e, 0x04, 0x00
};
#define LCD_CGRAM 6 /* DB6: set CG RAM address */
...
// в майн
// загрузка знакогенератора (символы "стрелка вверх" и "стрелка вниз")
LCDcommand((1<<LCD_CGRAM));
for(a=0; a<16; a++) {
LCDdata(updown_symbols[a]);
}
LCDdata(0); LCDdata(1); // вывод на экран загруженных стрелочек
Но как писали коллеги выше, только 8 символов можно загрузить одновременно
ps
и вроде как, если биты порта идут по порядку, в библиотеке это место:
Код: Выделить всё
if ((i&1)==1)
{
DPORT|=(1<<DB0);
}
i=i>>1;
if ((i&1)==1)
{
DPORT|=(1<<DB1);
}
i=i>>1;
if ((i&1)==1)
{
DPORT|=(1<<DB2);
}
i=i>>1;
if ((i&1)==1)
{
DPORT|=(1<<DB3);
}
i=i>>1;
if ((i&1)==1)
{
DPORT|=(1<<DB4);
}
i=i>>1;
if ((i&1)==1)
{
DPORT|=(1<<DB5);
}
i=i>>1;
if ((i&1)==1)
{
DPORT|=(1<<DB6);
}
i=i>>1;
if ((i&1)==1)
{
DPORT|=(1<<DB7);
}
Код: Выделить всё
DPORT = i;


