Witam !
Na początek zaznaczę, że jeszcze raczkuje w dziedzinie programowania choć mam za sobą już kilka projektów.
Mój problem polega na tym iż nie mogę w żaden sposób poprawnie wyświetlić komend jakie nadaje pilot oparty na US SAA3010. Założeniem było aby rozkaz był wyświetlony na LCD w postaci binarnej. Wyświetlacz pokazuje 0 i 1 w różnych co prawda kombinacjach jednak przy dłuższym przytrzymaniu przycisku położenia tych zer i jedynek zmieniają się. Nie wiem co jest tego przyczyną mimo, że przeczytałem chyba wszystkie tematy o RC5, dokumentacje itp.
Bardzo proszę doświadczonych programistów o pomoc w rozwiązaniu problemu.
Z góry wielkie dzięki !
Oto kod:
inventco.eu - post poprawiłem. Kod programu umieszczamy w znacznikach code. Regulamin forum.
Na początek zaznaczę, że jeszcze raczkuje w dziedzinie programowania choć mam za sobą już kilka projektów.
Mój problem polega na tym iż nie mogę w żaden sposób poprawnie wyświetlić komend jakie nadaje pilot oparty na US SAA3010. Założeniem było aby rozkaz był wyświetlony na LCD w postaci binarnej. Wyświetlacz pokazuje 0 i 1 w różnych co prawda kombinacjach jednak przy dłuższym przytrzymaniu przycisku położenia tych zer i jedynek zmieniają się. Nie wiem co jest tego przyczyną mimo, że przeczytałem chyba wszystkie tematy o RC5, dokumentacje itp.
Bardzo proszę doświadczonych programistów o pomoc w rozwiązaniu problemu.
Z góry wielkie dzięki !
Oto kod:
#define F_CPU8000000L
#include <avr/io.h>
#include <util/delay.h>
#include <avr/interrupt.h>
#include <hd44780.h>
#include <hd44780.c>
int tab[14]={0,0,0,0,0,0,0,0,0,0,0,0,0,0};
char t[4];
int i,j,k;
int main(void)
{
DDRB=0xFF;
PORTB=0xFF;
DDRC=0x00;
PORTC=0x00;
LCD_Initalize();
LCD_Clear();
GICR=0b10000000;
MCUCR|=_BV(ISC10);
sei();
while(1)
{
for(j=8;j<14;j++)
{
itoa(tab[j],t,2);
LCD_GoTo(j-8,0);
LCD_WriteText(t);
}
}
}
ISR(INT1_vect)
{
_delay_us(1333);
if(!(PIND & 0x08))
{
tab[i]=0;
}
else;
if(PIND & 0x08)
{
tab[i]=1;
}
i++;
if(i==13)
{
i=0;
}
}inventco.eu - post poprawiłem. Kod programu umieszczamy w znacznikach code. Regulamin forum.