Witam
Uruchamiam zegar na wyświetlaczach alfanumerycznych na atmega169 i testuje klawiaturę umieszczona na porcie F na bitach 1-6.
Problem polega na tym ze bity 1-3 klawiatury działają normalnie, natomiast układ nie nie reaguje na bity 4-7, pomimo tego ze zmienia się napięcie na końcówkach procesora.
Klawiatura była testowana poprzez maskowanie wszystkich bitów z wyjątkiem jednego i sprawdzanie reakcji układu.
Klawisz wciśnięty - 0,
Klawisz wyciśnięty - 1,
Programowanie przez ISP, w AVR Studio jest "ptaszek" przy JTAGEN.
Kod programu wygląda następująco:
Z góry dziękuje za odpowiedź.
Uruchamiam zegar na wyświetlaczach alfanumerycznych na atmega169 i testuje klawiaturę umieszczona na porcie F na bitach 1-6.
Problem polega na tym ze bity 1-3 klawiatury działają normalnie, natomiast układ nie nie reaguje na bity 4-7, pomimo tego ze zmienia się napięcie na końcówkach procesora.
Klawiatura była testowana poprzez maskowanie wszystkich bitów z wyjątkiem jednego i sprawdzanie reakcji układu.
Klawisz wciśnięty - 0,
Klawisz wyciśnięty - 1,
Programowanie przez ISP, w AVR Studio jest "ptaszek" przy JTAGEN.
Kod programu wygląda następująco:
init(){
PORTF=0xFF;
DDRF=0x01;
...
...
LCDCRA=0x00;
LCDCRB=0x00;
LCDFRR=0x44;
LCDCCR=0x00;
}
..
..
void main(void)
{
// Declare your local variables here
unsigned char klaw;
mig=4; //nie miga żaden wyświetlacz
init();
while(1)
{
klaw=(PINF|0xDF); //zamaskowanie klawiatury żeby pominąć pierwszy bit
if(klaw!=0xFF)
{
mig=2; //miganie trzecim wyświetlaczem
}
}
}
Z góry dziękuje za odpowiedź.