HRP-N3 - серия источников питания с максимальной пиковой мощностью в 350% от MEAN WELL

Простая программа для МК на Си

Новичок
 
Регистрация: 17.08.2015
Сообщений: 1
Репутация: 10
 
17.08.2015 13:22 #1
Я недавно занялся программированием микроконтроллеров и вот одна программа не получается.
Задача такова к микроконтроллеру подключена кнопка и светодиод. Надо чтобы после нажатии на кнопку светодиод загорался и не гас, а при повторном нажатии отключался.
Прошу прислать хотя бы похожую программу на языке си.
Оценка
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей.
Специалист
 
Аватар для antonydublin
 
Регистрация: 22.09.2010
Адрес: г. Донецк
Сообщений: 868
Репутация: 380
371 0
3 0
 
20.08.2015 17:26 #2
Тут обсуждалась аналогичная Вашей задача:
http://www.rlocman.ru/forum/showthread.php?t=18830.

Напомню, что обойтись можно и без МК. Решений на форуме полно, не забывайте пользоваться поиском по разделам.
Оценка
Знаток
 
Аватар для ipaSoft
 
Регистрация: 22.05.2013
Адрес: Екатеринбург
Сообщений: 513
Репутация: 181
163 117
1 0
Отправить сообщение для ipaSoft с помощью Skype™
 
21.08.2015 01:09 #3
Понятия не имею какой у вас микроконтроллер, компилятор, среда разработки.
Напишу для микроконтроллера 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; }
	}
}
__________________
"Словом можно убить, словом можно спасти, Словом можно полки за собой повести." (с) Шефнер Вадим
Оценка
Ответ
Похожие темы
Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход
Электронные компоненты. Бесплатная доставка по России
Часовой пояс GMT +3, время: 22:27.
Обратная связь РадиоЛоцман Вверх