Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
Как наиболее модно описывать знакогенераторы для 7-сегментных индикаторов на Си?
Отправлено
Леонид Иванович
(87.252.227.56)
14 декабря 2010, г. 01:23
Составить ответ
|
Вернуться на конференцию
Ответы
Делал так
-
Юрий_СВ
(14.12.2010, 03:33:19
213.5.199.158
, 3993 байт)
Помнится, MegaJohn что-то на "сахаре" выкладывал приемлемое в сторону оуниверсализма. Я, правда, по старинке индексирую массив с HEX-ами :) Вполне хватает. Да и утилиты помогают.
-
Макаров
(14.12.2010, 01:38:30
95.107.73.161
,
пустое
)
я это показывал [+]
-
MegaJohn
(14.12.2010, 09:12:28
81.222.85.88
, 19779 байт)
Для 8-сегментного индикатора нет никакого смысла хранить коды символов. В хранимых строках (байтах) удобнее пользоваться не кодами, а наборами сегментов. А приведённую таблицу использовать в перекодировщике. Набор символов нужен только для цифр и некоторых знаков, из которых ВО ВРЕМЯ ИСПОЛНЕНИЯ формируются строки.
-
Юрий_СВ
(14.12.2010, 16:37:18
213.5.199.158
,
пустое
)
Очень большой расход памяти. Я специальные символы (буквы, минус) группирую
-
Леонид Иванович
(14.12.2010, 12:09:26
87.252.227.56
, 288 байт)
А как инициализируете массив, типа так:
-
Леонид Иванович
(14.12.2010, 02:08:45
87.252.227.56
, 939 байт)
У-гу.
-
Макаров
(14.12.2010, 14:14:3
95.107.73.161
,
пустое
)
Я так...
-
POV
(14.12.2010, 08:35:5
217.150.45.109
, 339 байт)
Блин, а какие теги нужно использовать чтобы форматирование не уходило?
-
POV
(14.12.2010, 08:35:32
217.150.45.109
,
пустое
)
[пре] тело [/пре]
-
VasilyS
(14.12.2010, 09:28:59
80.92.96.25
,
пустое
)
Ща...
-
POV
(14.12.2010, 09:41:24
217.150.45.109
, 316 байт)
"О да, детка!"
-
POV
(14.12.2010, 09:41:39
217.150.45.109
,
пустое
)
А шритф тегами подменить можно? А то лучше бы при выкладывании кода непропорциональный использовать, вроде Курьера.
-
POV
(14.12.2010, 09:42:42
217.150.45.109
,
пустое
)
курьер это моноширинный, и тег пре подразумевает использование именно моноширинного.
-
MegaJohn
(14.12.2010, 10:09:24
81.222.85.88
,
пустое
)
Тогда видимо проблема в несоответствии длины табуляции. Уползли подписи сегментов.
-
POV
(14.12.2010, 10:40:51
217.150.45.109
,
пустое
)
Ваш вариант менее нагляден.
-
Леонид Иванович
(14.12.2010, 12:11:22
87.252.227.56
,
пустое
)
Как это мнее нагляден, когда в проге вертится переменная - текущая цифра и ей надо в соответствие поставить символ. Всё кроме массива - от лукавого. Квазиудобство.
-
POV
(14.12.2010, 12:42:11
217.150.45.109
,
пустое
)
Инициализатор массива менее нагляден. Лучше задефайнить SEG_A, SEG_B и т.д.
-
Леонид Иванович
(14.12.2010, 13:49:39
87.252.227.56
,
пустое
)
Можно и без оверхеда с помощью препроцессора
-
VasilyS
(14.12.2010, 08:18:47
80.92.96.25
,
пустое
)
Как, если разные сегменты на разных портах?
-
Леонид Иванович
(14.12.2010, 12:10:17
87.252.227.56
,
пустое
)
Объявить их группой. Рассылал библиотеку заинтересовавшимся. Но таких было мало :))
-
Quasy
(14.12.2010, 14:07:1
94.25.163.120
, 149 байт)
Можно организовать виртуальные порты. Но в данном случае это вряд ли оправдано. Overhead и так небольшой, тем более, индикатор - штука медленная, нет смысла такие навороты применять.
-
Леонид Иванович
(14.12.2010, 14:41:59
87.252.227.56
,
пустое
)
У меня в обычном изделии так: индикатор - группа. Линии сканирования клавиатуры -(+)
-
Quasy
(14.12.2010, 14:56:14
94.25.163.120
, 231 байт)
А что такое группа?
-
Леонид Иванович
(14.12.2010, 15:04:2
87.252.227.56
,
пустое
)
Биты портов, логически связанные, объявляются мемберами одной группы (+).
-
Quasy
(14.12.2010, 15:40:54
94.25.163.120
, 709 байт)
Вот умеете Вы изъясняться так, что не понятно ничего. Что такое PUT_TO_GROUP? И как именно родится sbi/cbi?
-
Леонид Иванович
(14.12.2010, 17:37:20
87.252.227.56
,
пустое
)
Говорю ж - библиотека (макросов), в ней и реализуются комнды. Вот файлы самой первой версии. По...{+}
-
Quasy
(15.12.2010, 11:49:34
94.25.163.120
, 258 байт,
ссылка
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 69:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru