Ср ноя 30, 2022 15:03:54
// в дефайны
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); // вывод на экран загруженных стрелочек
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;
Ср ноя 30, 2022 15:20:15
Ср ноя 30, 2022 15:24:12
Чт дек 01, 2022 16:52:22
Чт дек 01, 2022 17:10:49
Чт дек 01, 2022 17:12:23
Чт дек 01, 2022 17:45:27
Чт дек 01, 2022 18:43:14
Чт дек 01, 2022 19:25:09
Чт дек 01, 2022 19:55:56
Чт дек 01, 2022 22:45:05
Пт дек 02, 2022 04:27:04
Перед использованием функции LCDline_of_flash, нужно фо флеш память вклинить например такую строку в конце не забываем символ 0 вставить, иначе эта функция
выведет на дисплей всю флеш память МК.
const uint8_t text[] PROGMEM = {0x20,0xA8,0x70,0xB8,0xB3,0x65,0xBF,0x20,0xE3, 0x65,0xBF,0xBA,0x61,0x21,0};//Привет детка!
Потом эту строку из флеша выводим на LCD так:
LCDline_of_flash(text,0,1);//В позицию 0,1 на русском выведется Привет детка!, если твой LCD поддерживает русские символы.
Пт дек 02, 2022 19:23:18
Пт дек 02, 2022 20:14:49
void Function(char *input)
{
/* всё, мы приняли указатель на массив *input, теперь можем работать с ним */
Write(*input); // отправляем в функцию Write первый байт принятого массива
input++; // передвигаем указатель на следующий байт массива
Write(*input); // отправляем второй байт массива
input++; // передвигаем указатель на следующий байт
/* и так дальше. Можем сделать это в цикле for от 0 до числа байт принятого массива */
}
void Function(char *input)
{
/* а тут с указателем можем работать через индексы как с обычным массивом: */
Write(input[0]);
Write(input[1]);
Write(input[2]);
/* или в цикле for */
}
Function(array);
Function(&array[2]); // передать массив, начиная с третьего элемента (индекс 2)
Пт дек 02, 2022 20:25:46
Вс дек 04, 2022 13:32:18
Вс дек 04, 2022 15:00:37
Вс дек 04, 2022 15:23:34
видео не смотре
Вт дек 06, 2022 07:52:23
Вт дек 06, 2022 07:57:32