Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Преобразование BIN->7сегм. код
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Все остальные микроконтроллеры
quarz
У меня есть переменная. 1 байт. Ее мне нужно вывести на семисегментный индикатор.
Я знаю как перекинуть бинарную переменную на индикатор если она не больше .9

Код
Tbl
          addwf    PCL,1     ; W + PC -> PC
          retlw      b'00111111'; ..FEDCBA = '0'
          retlw      b'00000110'; .....CB. = '1'
          retlw      b'01011011'; .G.ED.BA = '2'
          retlw      b'01001111'; .G..DCBA = '3'
          retlw      b'01100110'; .GF..CB. = '4'
          ...
          ...
          retlw      b'01101111'; .GF.DCBA = '9'


а если больше, то придется подключать второй индикатор, третий, и так до 255?
Hmm
Цитата(quarz @ Jan 15 2005, 23:55)
а если больше...
*


... продолжим
выводить не DEC а HEX:

='a'
='b'
='c'
='d'
='E'
='F'

на 8 бит - 2 индикатора ...
не пойдет?

Или:
1) Вывод старшей тетрады;
2) Короткая пауза;
3) Вывод младшей тетрады;
4) Длинная пауза;
5) переход на п.1.

на 8 бит - 1 индикатор ...
не пойдет?

И так далее ... МыслитЬ smile.gif
one_man_show
Цитата(quarz @ Jan 15 2005, 23:55)
У меня есть переменная. 1 байт. Ее мне нужно вывести на семисегментный индикатор.
Я знаю как перекинуть бинарную переменную на индикатор если она не больше .9
а если больше, то придется подключать второй индикатор, третий, и так до 255?
*

Если так ставите вопрос,... то лучше выводите в сом-порт и не мучайтесь, туда и цифры и буквы пройдут, а на компе запустите гипер-терминал и все увидите.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.