[an error occurred while processing this directive] [an error occurred while processing this directive]
Ответ: Думаю этот пример кое-что разъяснит .....
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено Hog 12 октября 2001 г. 15:40
В ответ на: Где модификации с 32 символами найти и даташиты? отправлено Vit 12 октября 2001 г. 14:04

void ShowSym(char c)

#define MODE 4 //одностраничный 10/15 символьный дисплей
#define MODE1 5 //двухстpаничный 15 символьный дисплей
#define SYM15 15 //15 символов
#define SHIFT 4 //сдвиг для одностpаничного
#define SHIFT1 3 //сдвиг для 2 стpаничного
#define DELDATA 0 //задержка для вывода данных
#define DELCLK 0 //задержка для строб импульса

{ unsigned char Sym,d;int i;


//выбираем код из таблицы
switch(c)
{
//первая страница
case ' ': d = 0;break;//бланк
case '1': d = 1;break;
case '2': d = 2;break;
case '3': d = 3;break;
case '4': d = 4;break;
case '5': d = 5;break;
case '6': d = 6;break;
case '7': d = 7;break;
case '8': d = 8;break;
case '9': d = 9;break;
case '0': d = 10;break;
case ':': d = 11;break;
case ';': d = 12;break;
case 'F': d = 13;break;
case '<': d = 13;break;
case 'P': d = 14;break;
case '=': d = 14;break;
case '-': d = 15;break;
case '?': d = 15;break;

//вторая страница
case 'A': d = 16;break;
case 'B': d = 17;break;
case 'C': d = 18;break;
case 'D': d = 19;break;
case 'E': d = 20;break;
case 'S': d = 5 ;break;
case 'O': d = 10;break;
case 'h': d = 21;break;
case 'H': d = 22;break;
case 'L': d = 23;break;
case '@': d = 24;break;
case '#': d = 25;break;
case '$': d = 26;break;
case '%': d = 27;break;
case 'U': d = 28;break;
case '^': d = 29;break;
case '&': d = 30;break;
case '*': d = 31;break;


//если не отображаемый символ , то выход
default: return;
}

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru