Новичок
Регистрация: 17.08.2015
Сообщений: 1
Репутация: 10
|
Я недавно занялся программированием микроконтроллеров и вот одна программа не получается.
Задача такова к микроконтроллеру подключена кнопка и светодиод. Надо чтобы после нажатии на кнопку светодиод загорался и не гас, а при повторном нажатии отключался. Прошу прислать хотя бы похожую программу на языке си. |
||
Оценка
|
Специалист
Регистрация: 22.09.2010
Адрес: г. Донецк
Сообщений: 873
Репутация: 381
|
Тут обсуждалась аналогичная Вашей задача:
http://www.rlocman.ru/forum/showthread.php?t=18830. Напомню, что обойтись можно и без МК. Решений на форуме полно, не забывайте пользоваться поиском по разделам. |
||
Оценка
|
Знаток
|
Понятия не имею какой у вас микроконтроллер, компилятор, среда разработки.
Напишу для микроконтроллера PIC12C508. IDE MPLAB 8.92 + компилятор HI-TECH PICC16 9.50 PL2 Код:
#include <htc.h> #define button_bit GP1 // Бит 1 порта под кнопку (можно поменять) #define led_bit GP0 // Бит 0 порта под светодиод __CONFIG(UNPROTECT & MCLREN & WDTDIS & INTRC); // 0x0FFA void main(void) { OPTION = 0b11000000; // Пробуждение, подтяжка: выкл; T0CS - int/4; остальные биты не важны TRIS = 0b11111110; // Конфигурация порта GPIO GPIO = 0; while(1) { if (button_bit) { while (button_bit); led_bit = !led_bit; } } }
__________________
"Словом можно убить, словом можно спасти, Словом можно полки за собой повести." (с) Шефнер Вадим |
||
Оценка
|
Ответ |
|
|
Обратная связь РадиоЛоцман Вверх |