помогите чайнику, запутался окончательно!!! в двух словах задача: имеется жк индикатор с контроллером holtek1621 (четырех битная память), коды цифр имеют следующий вид: unsigned char c9[3]={0xC0,0xE0,0x40}; unsigned char c8[3]={0xC0,0xE0,0xC0}; unsigned char c7[3]={0xC0,0x40,0x00}; unsigned char c6[3]={0x80,0xE0,0xC0}; unsigned char c5[3]={0x80,0xE0,0x40}; unsigned char c4[3]={0xC0,0x80,0x40}; unsigned char c3[3]={0xC0,0xE0,0x00}; unsigned char c2[3]={0x40,0xE0,0x80}; unsigned char c1[3]={0xC0,0x00,0x00}; unsigned char c0[3]={0xC0,0x60,0xC0}; и расположены они в сегменте "code". Буфер индикации выглядит вот так: buff[10][3]. Если теперь инициализирую buff с кодами цифр жестко (для проверки), индикатор выводит все десять цифр. В реальной задаче существуют переменные znako_mesto1 ... znako_mesto10, от содержимого которых зависит в каком разряде какая цифра. пример (не работает): if (znako_mesto2==0x05) buff[2]=c5[3]; ...... научите как с этим бороться!!!
|