Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

Делал так

Отправлено Юрий_СВ (213.5.199.158) 14 декабря 2010, г. 03:33
В ответ на: Как наиболее модно описывать знакогенераторы для 7-сегментных индикаторов на Си? отправлено Леонид Иванович 14 декабря 2010, г. 01:23

// для МЭЛТ МТ-10Тх
#define _LED_SEG_A_ 0x08
#define _LED_SEG_B_ 0x20
#define _LED_SEG_C_ 0x40
#define _LED_SEG_D_ 0x04
#define _LED_SEG_E_ 0x02
#define _LED_SEG_F_ 0x80
#define _LED_SEG_G_ 0x01
#define _LED_SEG_H_ 0x10

enum {_CH__=10, _CH_SPACE=11};

// Знакогенератор для цифр

const unsigned char mini_charset[] PROGMEM = {

(_LED_SEG_A_|_LED_SEG_B_|_LED_SEG_C_|_LED_SEG_D_|_LED_SEG_E_|_LED_SEG_F_ ), // | abcdef- | 0
( _LED_SEG_B_|_LED_SEG_C_ ), // | -bc---- | 1
(_LED_SEG_A_|_LED_SEG_B_| _LED_SEG_D_|_LED_SEG_E_| _LED_SEG_G_), // | ab-de-- | 2
(_LED_SEG_A_|_LED_SEG_B_|_LED_SEG_C_|_LED_SEG_D_| _LED_SEG_G_), // | abcd--g | 3
( _LED_SEG_B_|_LED_SEG_C_| _LED_SEG_F_|_LED_SEG_G_), // | -bc--fg | 4
(_LED_SEG_A_| _LED_SEG_C_|_LED_SEG_D_| _LED_SEG_F_|_LED_SEG_G_), // | a-cd-fg | 5
(_LED_SEG_A_| _LED_SEG_C_|_LED_SEG_D_|_LED_SEG_E_|_LED_SEG_F_|_LED_SEG_G_), // | a-cdefg | 6
(_LED_SEG_A_|_LED_SEG_B_|_LED_SEG_C_ ), // | abc---- | 7
(_LED_SEG_A_|_LED_SEG_B_|_LED_SEG_C_|_LED_SEG_D_|_LED_SEG_E_|_LED_SEG_F_|_LED_SEG_G_), // | abcdefg | 8
(_LED_SEG_A_|_LED_SEG_B_|_LED_SEG_C_|_LED_SEG_D_| _LED_SEG_F_|_LED_SEG_G_), // | abcd-fg | 9
( _LED_SEG_D_ ), // | ---d--- | _
( 0 ) // | ------- |
};


// Массив строк (2 строки)

enum {FL_STR_HI, FL_STR_WRITING};
const unsigned char flash_str[2][10] PROGMEM = {
{
( 0 ), // | ------- |
( 0 ), // | ------- |
(_LED_SEG_A_|_LED_SEG_B_|_LED_SEG_C_| _LED_SEG_E_|_LED_SEG_F_ ), // | abc-ef- | П
(_LED_SEG_A_|_LED_SEG_B_| _LED_SEG_E_|_LED_SEG_F_|_LED_SEG_G_), // | ab--efg | Р
(_LED_SEG_A_| _LED_SEG_D_|_LED_SEG_E_|_LED_SEG_F_|_LED_SEG_G_), // | a--defg | Е
(_LED_SEG_A_|_LED_SEG_B_|_LED_SEG_C_|_LED_SEG_D_|_LED_SEG_E_|_LED_SEG_F_|_LED_SEG_G_), // | abcdefg | 8
(_LED_SEG_A_| _LED_SEG_D_|_LED_SEG_E_|_LED_SEG_F_|_LED_SEG_G_), // | a--defg | Е
(_LED_SEG_A_|_LED_SEG_B_|_LED_SEG_C_|_LED_SEG_D_|_LED_SEG_E_| _LED_SEG_G_), // | abcde-g | д
( 0 ), // | ------- |
( 0 ) // | ------- |
},
{
( 0 ), // | ------- |
( 0 ), // | ------- |
(_LED_SEG_A_|_LED_SEG_B_|_LED_SEG_C_|_LED_SEG_D_| _LED_SEG_G_), // | abcd--g | 3
(_LED_SEG_A_|_LED_SEG_B_|_LED_SEG_C_| _LED_SEG_E_|_LED_SEG_F_|_LED_SEG_G_), // | abc-efg | А
(_LED_SEG_A_|_LED_SEG_B_|_LED_SEG_C_| _LED_SEG_E_|_LED_SEG_F_ ), // | abc-ef- | П
( _LED_SEG_B_|_LED_SEG_C_|_LED_SEG_D_|_LED_SEG_E_|_LED_SEG_F_ ), // | -bcdef- | И
(_LED_SEG_A_| _LED_SEG_D_|_LED_SEG_E_|_LED_SEG_F_ ), // | a--def- | С
( _LED_SEG_C_|_LED_SEG_D_|_LED_SEG_E_|_LED_SEG_F_|_LED_SEG_G_), // | --cdefg | Ь
( 0 ), // | ------- |
( 0 ) // | ------- |
}
};


Составить ответ | Вернуться на конференцию

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
увеличьте 6 на 2:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru