| На главную |
Пример 3 |
Примеры программирования |
Пример 2Пример 1 |
|
Здесь я хочу показать, как я вывожу данные на индикацию. Вот пример подключения индикаторов. | ||
![]() Почему так? |
На схемах не показаны цепи питания, подключения кврцевого резонатора или RC- цепи и цепи подключения внешних устройств. | |
|
1 - меньшее количество выводов задействовано у контроллера на индикацию; 2 - алгоритм программы несколько проще. 3 - именно эти индикаторы? Да просто достались на халяву 4 - по такому принципу можно подключить практически любые индикаторы. Код программы примерно выглядит так: ![]() Здесь переменные RAZR0, RAZR1, RAZR2, RAZR3 это величины, полученные в третьем примере. Соответственно - единицы, десятки, сотни и тысячи. Поскольку у нас на выходе Порта В стоит дешифратор (КР514ИД2), то мы можем пресылать эти величины прямо н Порт. Порядок включения ключей динамической индикации зависит от схемы включения и она будет продиктована какими-то вашими условиями. У меня как-то однажды возникла необходимость подключить 16 индикаторов и я это сделал так: | ||
![]() | ||
А программа выглядит примерно так:![]() kluchi - переменная,в которой содержиться номер включенного в данный момент времени ключа индикации. t1m метка, указывающая на подпрограмму задержки на 1 миллисекунду. | ||
А это программа задержки на 1 миллисекунду.![]() Программа не моя. Взял я её на www.hobby-elec.com, за что ему большое спасибо. У этой подпрограммы индикации есть один недостаток. Если внимательно посмотреть на работающую модель, то можно заметить, что не включенные сегменты индикатора слегка подсвечиваются. Мне бы было очень интересно узнать: кто как решил эту проблему. | ||
|
|
| |