Приветсвую всех. Сижу уже месяц наверное в atmel studio и всё пытаюсь организовать запуск двигателя с кнопки. Порты прописать могу, зажечь потушить получается, но вот с кнопкой не получается. А именно нужно: нажал кнопку, отпустил -включилось зажигание, еще раз нажал держишь- стартер крутит пока не отпустишь, на заведенной нажал еще раз кнопку- зажигание выключилось. Помогите пожалуйста.
//START STOP
//ATMEGA 8
#define F_CPU 8000000
#include <avr/io.h>
#include "util/delay.h"
unsigned char zaj=5;
unsigned char starter=10;
void nastroika()
{
DDRC = 0b11111100;
PORTC=0b00000000;
}
int main(void)
{
nastroika();
while(1)
{
//Первое условие
if((!(PINC&(1<<PC0)))&&(zaj==5)) //Если кнопка нажата, то...
{
_delay_ms(10); //задержка для защиты от дребезга
while(!(PINC&(1<<PC0))); //Ждем, когда отпустят кнопку
_delay_ms(10); //задержка для защиты от дребезга
PORTC= (1<<PC2); //Вкл зажигание
zaj=6;
_delay_ms(1000);
}
}
}