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

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

я это показывал [+]

Отправлено MegaJohn (81.222.85.88) 14 декабря 2010, г. 09:12
В ответ на: Помнится, MegaJohn что-то на "сахаре" выкладывал приемлемое в сторону оуниверсализма. Я, правда, по старинке индексирую массив с HEX-ами :) Вполне хватает. Да и утилиты помогают. отправлено Макаров 14 декабря 2010, г. 01:38


#include "led7seg.h"

#define UNKNOW_SYM (SEG_A | SEG_B | SEG_E | SEG_G) // òèïî '?'

PGM u8 font_arr[] =
{
0 , // 0x00
SEG_A , // 0x01
SEG_B , // 0x02
SEG_C , // 0x03
SEG_D , // 0x04
SEG_E , // 0x05
SEG_F , // 0x06
SEG_G , // 0x07
SEG_H , // 0x08
UNKNOW_SYM , // 0x09
UNKNOW_SYM , // 0x0A
UNKNOW_SYM , // 0x0B
UNKNOW_SYM , // 0x0C
UNKNOW_SYM , // 0x0D
UNKNOW_SYM , // 0x0E
UNKNOW_SYM , // 0x0F
UNKNOW_SYM , // 0x10
UNKNOW_SYM , // 0x11
UNKNOW_SYM , // 0x12
UNKNOW_SYM , // 0x13
UNKNOW_SYM , // 0x14
UNKNOW_SYM , // 0x15
UNKNOW_SYM , // 0x16
UNKNOW_SYM , // 0x17
UNKNOW_SYM , // 0x18
UNKNOW_SYM , // 0x19
UNKNOW_SYM , // 0x1A
UNKNOW_SYM , // 0x1B
UNKNOW_SYM , // 0x1C
UNKNOW_SYM , // 0x1D
UNKNOW_SYM , // 0x1E
UNKNOW_SYM , // 0x1F
0 , // 0x20
UNKNOW_SYM , // 0x21 !
SEG_B | SEG_F , // 0x22 "
UNKNOW_SYM , // 0x23 #
UNKNOW_SYM , // 0x24 $
UNKNOW_SYM , // 0x25 %
UNKNOW_SYM , // 0x26 &
SEG_B , // 0x27 '
SEG_A | SEG_D | SEG_E | SEG_F , // 0x28 (
SEG_A | SEG_B | SEG_C | SEG_D , // 0x29 )
0 , // 0x2A *
0 , // 0x2B +
SEG_H, // 0x2C ,
SEG_G , // 0x2D -
SEG_H, // 0x2E .
0 , // 0x2F /
SEG_A | SEG_B | SEG_C | SEG_D | SEG_E | SEG_F , // 0x30 0
SEG_B | SEG_C , // 0x31 1
SEG_A | SEG_B | SEG_D | SEG_E | SEG_G , // 0x32 2
SEG_A | SEG_B | SEG_C | SEG_D | SEG_G , // 0x33 3
SEG_B | SEG_C | SEG_F | SEG_G , // 0x34 4
SEG_A | SEG_C | SEG_D | SEG_F | SEG_G , // 0x35 5
SEG_A | SEG_C | SEG_D | SEG_E | SEG_F | SEG_G , // 0x36 6
SEG_A | SEG_B | SEG_C , // 0x37 7
SEG_A | SEG_B | SEG_C | SEG_D | SEG_E | SEG_F | SEG_G , // 0x38 8
SEG_A | SEG_B | SEG_C | SEG_D | SEG_F | SEG_G , // 0x39 9
UNKNOW_SYM , // 0x3A :
UNKNOW_SYM , // 0x3B ;
UNKNOW_SYM , // 0x3C <
UNKNOW_SYM , // 0x3D =
UNKNOW_SYM , // 0x3E >
UNKNOW_SYM , // 0x3F ?
UNKNOW_SYM , // 0x40 @
SEG_A | SEG_B | SEG_C | SEG_E | SEG_F | SEG_G , // 0x41 A
SEG_A | SEG_B | SEG_C | SEG_D | SEG_E | SEG_F | SEG_G , // 0x42 B
SEG_A | SEG_D | SEG_E | SEG_F , // 0x43 C
0 , // 0x44 D
SEG_A | SEG_D | SEG_E | SEG_F | SEG_G , // 0x45 E
SEG_A | SEG_E | SEG_F | SEG_G , // 0x46 F
SEG_A | SEG_C | SEG_D | SEG_E | SEG_F , // 0x47 G
SEG_B | SEG_C | SEG_E | SEG_F | SEG_G , // 0x48 H
UNKNOW_SYM , // 0x49 I
SEG_B | SEG_C | SEG_D , // 0x4A J
UNKNOW_SYM , // 0x4B K
SEG_D | SEG_E | SEG_F , // 0x4C L
UNKNOW_SYM , // 0x4D M
UNKNOW_SYM , // 0x4E N
SEG_A | SEG_B | SEG_C | SEG_D | SEG_E | SEG_F , // 0x4F O
SEG_A | SEG_B | SEG_E | SEG_F | SEG_G , // 0x50 P
UNKNOW_SYM , // 0x51 Q
UNKNOW_SYM , // 0x52 R
SEG_A | SEG_C | SEG_D | SEG_F | SEG_G , // 0x53 S
UNKNOW_SYM , // 0x54 T
SEG_B | SEG_C | SEG_D | SEG_E | SEG_F , // 0x55 U
UNKNOW_SYM , // 0x56 V
UNKNOW_SYM , // 0x57 W
UNKNOW_SYM , // 0x58 X
UNKNOW_SYM , // 0x59 Y
UNKNOW_SYM , // 0x5A Z
UNKNOW_SYM , // 0x5B [
UNKNOW_SYM , // 0x5C
UNKNOW_SYM , // 0x5D ]
UNKNOW_SYM , // 0x5E ^
SEG_D , // 0x5F _
UNKNOW_SYM , // 0x60 `
UNKNOW_SYM , // 0x61 a
SEG_C | SEG_D | SEG_E | SEG_F | SEG_G , // 0x62 b
UNKNOW_SYM , // 0x63 c
SEG_B | SEG_C | SEG_D | SEG_E | SEG_G , // 0x64 d
UNKNOW_SYM , // 0x65 e
UNKNOW_SYM , // 0x66 f
SEG_A | SEG_B | SEG_C | SEG_D | SEG_F | SEG_G , // 0x67 g
UNKNOW_SYM , // 0x68 h
UNKNOW_SYM , // 0x69 i
UNKNOW_SYM , // 0x6A j
UNKNOW_SYM , // 0x6B k
UNKNOW_SYM , // 0x6C l
UNKNOW_SYM , // 0x6D m
SEG_C | SEG_E | SEG_G , // 0x6E n
UNKNOW_SYM , // 0x6F o
UNKNOW_SYM , // 0x70 p
UNKNOW_SYM , // 0x71 q
SEG_E | SEG_G , // 0x72 r
UNKNOW_SYM , // 0x73 s
SEG_D | SEG_E | SEG_F | SEG_G , // 0x74 t
UNKNOW_SYM , // 0x75 u
UNKNOW_SYM , // 0x76 v
UNKNOW_SYM , // 0x77 w
UNKNOW_SYM , // 0x78 x
UNKNOW_SYM , // 0x79 y
UNKNOW_SYM , // 0x7A z
UNKNOW_SYM , // 0x7B {
UNKNOW_SYM , // 0x7C |
UNKNOW_SYM , // 0x7D }
UNKNOW_SYM , // 0x7E ~
UNKNOW_SYM , // 0x7F 
UNKNOW_SYM , // 0x80 ?
UNKNOW_SYM , // 0x81 ?
UNKNOW_SYM , // 0x82 ‚
UNKNOW_SYM , // 0x83 ?
UNKNOW_SYM , // 0x84 "
UNKNOW_SYM , // 0x85 …
UNKNOW_SYM , // 0x86 †
UNKNOW_SYM , // 0x87 ‡
UNKNOW_SYM , // 0x88 €
UNKNOW_SYM , // 0x89 ‰
UNKNOW_SYM , // 0x8A ?
UNKNOW_SYM , // 0x8B ‹
UNKNOW_SYM , // 0x8C ?
UNKNOW_SYM , // 0x8D ?
UNKNOW_SYM , // 0x8E ?
UNKNOW_SYM , // 0x8F ?
UNKNOW_SYM , // 0x90 ?
UNKNOW_SYM , // 0x91 '
UNKNOW_SYM , // 0x92 '
UNKNOW_SYM , // 0x93 "
UNKNOW_SYM , // 0x94 "
UNKNOW_SYM , // 0x95 o
UNKNOW_SYM , // 0x96 -
UNKNOW_SYM , // 0x97 -
UNKNOW_SYM , // 0x98 ?
UNKNOW_SYM , // 0x99 ™
UNKNOW_SYM , // 0x9A ?
UNKNOW_SYM , // 0x9B ›
UNKNOW_SYM , // 0x9C ?
UNKNOW_SYM , // 0x9D ?
UNKNOW_SYM , // 0x9E ?
UNKNOW_SYM , // 0x9F ?
UNKNOW_SYM , // 0xA0
UNKNOW_SYM , // 0xA1 ?
UNKNOW_SYM , // 0xA2 ?
UNKNOW_SYM , // 0xA3 ?
UNKNOW_SYM , // 0xA4 ¤
UNKNOW_SYM , // 0xA5 ?
UNKNOW_SYM , // 0xA6 ¦
UNKNOW_SYM , // 0xA7 §
UNKNOW_SYM , // 0xA8 ?
UNKNOW_SYM , // 0xA9 ©
UNKNOW_SYM , // 0xAA ?
UNKNOW_SYM , // 0xAB "
UNKNOW_SYM , // 0xAC
UNKNOW_SYM , // 0xAD ­
UNKNOW_SYM , // 0xAE ®
UNKNOW_SYM , // 0xAF ?
UNKNOW_SYM , // 0xB0 °
UNKNOW_SYM , // 0xB1 ±
UNKNOW_SYM , // 0xB2 ?
UNKNOW_SYM , // 0xB3 ?
UNKNOW_SYM , // 0xB4 ?
UNKNOW_SYM , // 0xB5 µ
UNKNOW_SYM , // 0xB6
UNKNOW_SYM , // 0xB7 ·
UNKNOW_SYM , // 0xB8 ?
UNKNOW_SYM , // 0xB9 ?
UNKNOW_SYM , // 0xBA ?
UNKNOW_SYM , // 0xBB "
UNKNOW_SYM , // 0xBC ?
UNKNOW_SYM , // 0xBD ?
UNKNOW_SYM , // 0xBE ?
UNKNOW_SYM , // 0xBF ?
SEG_A | SEG_B | SEG_C | SEG_E | SEG_F | SEG_G , // 0xC0 À
SEG_A | SEG_C | SEG_D | SEG_E | SEG_F | SEG_G , // 0xC1 Á
UNKNOW_SYM , // 0xC2 Â
SEG_A | SEG_E | SEG_F , // 0xC3 Ã
UNKNOW_SYM , // 0xC4 Ä
SEG_A | SEG_D | SEG_E | SEG_F | SEG_G , // 0xC5 Å
UNKNOW_SYM , // 0xC6 Æ
SEG_A | SEG_B | SEG_C | SEG_D | SEG_G , // 0xC7 Ç
UNKNOW_SYM , // 0xC8 È
UNKNOW_SYM , // 0xC9 É
UNKNOW_SYM , // 0xCA Ê
UNKNOW_SYM , // 0xCB Ë
UNKNOW_SYM , // 0xCC Ì
SEG_B | SEG_C | SEG_E | SEG_F | SEG_G , // 0xCD Í
SEG_A | SEG_B | SEG_C | SEG_D | SEG_E | SEG_F , // 0xCE Î
SEG_A | SEG_B | SEG_C | SEG_E | SEG_F , // 0xCF Ï
SEG_A | SEG_B | SEG_E | SEG_F | SEG_G , // 0xD0 Ð
SEG_A | SEG_D | SEG_E | SEG_F , // 0xD1 Ñ
UNKNOW_SYM , // 0xD2 Ò
SEG_B | SEG_C | SEG_D | SEG_F | SEG_G , // 0xD3 Ó
UNKNOW_SYM , // 0xD4 Ô
UNKNOW_SYM , // 0xD5 Õ
UNKNOW_SYM , // 0xD6 Ö
UNKNOW_SYM , // 0xD7 ×
UNKNOW_SYM , // 0xD8 Ø
UNKNOW_SYM , // 0xD9 Ù
UNKNOW_SYM , // 0xDA Ú
UNKNOW_SYM , // 0xDB Û
UNKNOW_SYM , // 0xDC Ü
UNKNOW_SYM , // 0xDD Ý
UNKNOW_SYM , // 0xDE Þ
UNKNOW_SYM , // 0xDF ß
UNKNOW_SYM , // 0xE0 ?
UNKNOW_SYM , // 0xE1 ?
UNKNOW_SYM , // 0xE2 ?
UNKNOW_SYM , // 0xE3 ?
UNKNOW_SYM , // 0xE4 ?
UNKNOW_SYM , // 0xE5 ?
UNKNOW_SYM , // 0xE6 ?
UNKNOW_SYM , // 0xE7 ?
UNKNOW_SYM , // 0xE8 ?
UNKNOW_SYM , // 0xE9 ?
UNKNOW_SYM , // 0xEA ?
UNKNOW_SYM , // 0xEB ?
UNKNOW_SYM , // 0xEC ?
UNKNOW_SYM , // 0xED ?
UNKNOW_SYM , // 0xEE ?
UNKNOW_SYM , // 0xEF ?
UNKNOW_SYM , // 0xF0 ?
UNKNOW_SYM , // 0xF1 ?
UNKNOW_SYM , // 0xF2 ?
UNKNOW_SYM , // 0xF3 ?
UNKNOW_SYM , // 0xF4 ?
UNKNOW_SYM , // 0xF5 ?
UNKNOW_SYM , // 0xF6 ?
UNKNOW_SYM , // 0xF7 ?
UNKNOW_SYM , // 0xF8 ?
UNKNOW_SYM , // 0xF9 ?
UNKNOW_SYM , // 0xFA ?
UNKNOW_SYM , // 0xFB ?
UNKNOW_SYM , // 0xFC ?
UNKNOW_SYM , // 0xFD ?
UNKNOW_SYM , // 0xFE ?
UNKNOW_SYM // 0xFF ?
};



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

Ответы


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

Сообщение:

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

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

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

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