Mam problem bo nie wiem jak mam napisać obsługę zmiennych przyciskami (3)
przycisk + przycisk - i przycisk zmiany regulowanej zmiennej. Coś takiego napisałem ale nie chce działać.. proszę o pomoc. (jest to układ odliczający czas pracy i przerwy i odpowiednio zliczający wyjście)
przycisk + przycisk - i przycisk zmiany regulowanej zmiennej. Coś takiego napisałem ale nie chce działać.. proszę o pomoc. (jest to układ odliczający czas pracy i przerwy i odpowiednio zliczający wyjście)
#include<avr/io.h>
#include<delay.h>
#include "HD44780.h"
#include "HD44780.c"
#include "itoa.h"
int main()
{
DDRB = 0x00;
PORTB = 0xFF;
TCCR1B |= (1 << WGM12); //tryb CTC Timera
OCR1A = 15625; //flaga co 1Hz
TCCR1B |= (1 << CS10) | (1 << CS11); //preskaler 64
LCD_Initalize();
LCD_Home();
LCD_WriteText("PRACA:");
LCD_GoTo(0,1);
LCD_WriteText("PRZERWA:");
int licznik = 0;
int praca = 2;
int przerwa = 10;
int czasy = przerwa + praca;
int pomocnicza = 0;
char bufor[16];
char bufor1[16];
while(1)
{
LCD_GoTo(10,0);
itoa(praca, bufor,10);
LCD_WriteText(bufor);
LCD_GoTo(10,1);
itoa(przerwa, bufor1,10);
LCD_WriteText(bufor1);
if((!(PINB & 0x00)) && (pomocnicza == 0))
{
praca++;
_delay_ms(20);
}
else if((!(PINB & 0x01)) && (pomocnicza == 0))
{
praca--;
_delay_ms(20);
}
else if((!(PINB & 0x00)) && (pomocnicza == 1))
{
przerwa++;
_delay_ms(20);
}
else if((!(PINB & 0x01)) && (pomocnicza == 1))
{
przerwa--;
_delay_ms(20);
}
else if(!(PINB & 0x04))
{
~pomocnicza;
_delay_ms(20);
}
if(licznik <= praca)
{
}
else if((licznik > praca) && (licznik <= czasy))
{
}
else if(licznik > czasy)
{
licznik = 0;
}
if(TIFR & (1 << OCF1A))
{
licznik++;
TIFR = (1 << OCF1A);
}
}
}