Пт янв 26, 2018 06:40:56
for (i = 0; i < 8; i++) // Переписываем весь двумерный массив в массив line
{
for(a = 0; a < 5; a++) // Пробегаемся по каждым 5 битам
{
cmd(0x80+a);symbol(0x30); // По идее должны написаться 5 подряд нулей.
line[i] = line[i] + mass[0][a]; // строка | столбец
if (a < 4)
line[i] = line[i] << 1; // записываем все в 1 ячейку
}
while(1);
y++; // С каждым циклом переходим на строку ниже
}
на вывод символа "0" и переход на следующую ячейку. Соответственно никакого перехода нету.cmd(0x80+a);
symbol(0x30);
line[i] = line[i] + mass[0][a]; // строка | столбец
if (a < 4)
line[i] = line[i] << 1;
Пт янв 26, 2018 12:08:54
// Тест.
cmd(0x40); // Команда Установка адреса CGRAM
for (i = 0; i < 8; i++)
{
symbol(line[i]); // Запись в CGRAM
}
// Тест.
for (i = 0; i < 8; i++)
{
cmd(0x40+i); // Команда Установка адреса CGRAM
symbol(line[i]); // Запись в CGRAM
}
Пт янв 26, 2018 12:50:20
// Тест.
cmd(0x40); // Команда Установка адреса CGRAM
for (i = 0; i < 8; i++)
{
symbol(line[i]); // Запись в CGRAM
}
// Тест.
for (i = 0; i < 8; i++)
{
cmd(0x40+i); // Команда Установка адреса CGRAM
symbol(line[i]); // Запись в CGRAM
}
Пт янв 26, 2018 14:45:32
char mass_2 [7] = {0x11,0x00,0x0E,0x0A,0x0E,0x00,0x11};
void zagrus_mass_2 (void) {
char i;
for (i = 0; i < 8; i++)
{
cmd(0x40+i);
symbol(mass_2[i]); // Запись в CGRAM
}
}
zagrus_mass_2();
cmd(0x80); //
symbol(0x00); // Вывод первого символа
Сб янв 27, 2018 06:31:39
void main(void)
{
int AA[5] = {1,0,0,0,1}; // Массив пикселей.
int S = 0;
intilization(); // Инцилизация дисплея
cmd(0x01); // отчистка дисплея
S = S + AA[0]; // 0 + 1 = 1
cmd(0x40); // Установка адреса CGRAM
symbol(512+S); // Прибавляем биты 10 000
symbol(512);
cmd(0x80); // Установка адреса на 1 ячейку
symbol(0x00); // Вывод символа
while(1);
}
Сб янв 27, 2018 06:46:39
Сб янв 27, 2018 06:58:05