Чт апр 12, 2018 13:50:42
Const char Ekran1 [64][64]
{ {0x00,........0x63} // 1 строка
.....
{0x00,........} // 64 cтрока
};
Const char Ekran2 [64][64]
{ {0x00,........0x63} // 1 строка битовых данных
.....
{0x00,........} // 64 cтрока
};
WriteLCD(Ekran1); // выдали первый экран
DelaySec(3); // пауза
WriteLCD(Ekran2); // выдали второй экран
DelaySec(3);
....
....
....
for(p=0; p<8; p++) //Цикл по всем 8-ми страницам индикатора
{
WriteCode6464(p|0xB8);//Установка текущей страницы
WriteCode6464(0x40);//Установка текущего адреса для записи данных в 0
for(c=0; c<64; c++) //Цикл вывода данных
{
WriteData6464(Ekran1[p][c]);//Вывод очередного байта в индикатор
};
};
Чт апр 12, 2018 14:03:26
Чт апр 12, 2018 15:45:51
Чт апр 12, 2018 19:23:15
Чт апр 12, 2018 20:32:17
#include <pic.h>
volatile const unsigned char ekran1[2][2] = {{1,2},{3,4}};
volatile const unsigned char ekran2[2][2] = {{5,6},{7,8}};
char Add(const unsigned char a[][2])
{
return(a[1][1]);
}
void main(void)
{
while(1)
{
TMR1L = 0x33;
TMR1H = 0x22;
TMR1L = Add(ekran1);
TMR1H = Add(ekran2);
}
}