Прошу помощи програмистов AVR по языку Си ?? - Компьютерные вопросы
  • Чаты 4chT.com в телеграмм
    Наши группы в телеграмм

Вопрос Прошу помощи програмистов AVR по языку Си ??

Регистрация
16 Ноя 2012
Сообщения
61
Репутация
0
Спасибо
0
Монет
0
Пожалуйста имейте ввиду, что этот пользователь забанен
В этом нелегком деле новичок) но все же, хочу сделать прогу запоминающую состояния кнопки и по первому нажатью включала, а по второму выключала светодиод. Я набросал код но он работает очень не стабильно помогите разобраться в этом!
// ATmaga8a
#define F_CPU 8000000
#include
#include

void preset(){
DDRB = 0xFF;
PORTB = 0b00000000;
DDRC = 0x00;
PORTC = 0xFF;
}
void led_on(){PORTB = 0xFF;}
void led_off(){PORTB = 0x00;}
int d_Read(){
if(PINC&(1<<PC0))
return 1;
else
return 0;}

int main(void)
{
int last_Button = 0;
int last_Led = 0;
preset();
while(1)
{
if((d_Read() == 1) && (last_Button == 0))
{
last_Led = 1;
last_Button = 1;
}
if((d_Read() == 1) && (last_Button == 1))
{
last_Led = 0;
last_Button = 0;
}
if (last_Led == 1)
{
led_on();
last_Button = 1;
}
if(last_Led == 0)
{
led_off();
last_Button = 0;
}
}
}
 

Похожие темы

Сверху Снизу