|
Новичок
Регистрация: 17.08.2015
Сообщений: 1
Репутация: 10
![]() |
Я недавно занялся программированием микроконтроллеров и вот одна программа не получается.
Задача такова к микроконтроллеру подключена кнопка и светодиод. Надо чтобы после нажатии на кнопку светодиод загорался и не гас, а при повторном нажатии отключался. Прошу прислать хотя бы похожую программу на языке си. |
||
|
Оценка
|
|
Специалист
Регистрация: 22.09.2010
Адрес: г. Донецк
Сообщений: 873
Репутация: 382
![]() ![]() ![]() ![]() |
Тут обсуждалась аналогичная Вашей задача:
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; }
}
}
__________________
"Словом можно убить, словом можно спасти, Словом можно полки за собой повести." (с) Шефнер Вадим |
||
|
Оценка
|
| Ответ |
|
|
| Обратная связь РадиоЛоцман Вверх |