Jak oprogramować macierz mikrowłączników 4x4 w Atmega16 w CodeVisionAVR?
Klawiaturka + uP
From: scx <szczupx.WYTNIJ_at_nospam_TO.wp.pl>
Subject: Klawiaturka + uP
Date: Mon, 11 Jul 2005 15:26:54 +0200
Witam
Właśnie korzystając z wolnego bawię się atmegą16, piszę w
CodeVisionAVR. Aktualnie próbuję jakoś połączyć się ze światem przy
pomocy klawiatury.
Na PCB mam macierz mikrowłączników 4x4, jak to oprogramować to pytanie
na przyszłości (może jakaś stronka z przykładowymi kawałkami kodu?)
Aktualnie podpinam guziczki do masy i do portu B:
___
___| |
| | uC |
| | ___|
\
\
_|_
Z tego co wiem wewnątrz uC jest rezystor podciągający, więc schemat
jest poprawny
oraz diody led (wspólna anoda) do portu C.
Odpalam taki program:
PORTB=0xFF; //klawiaturka
DDRB=0x00;
PORTC=0xFF; //diody led
DDRC=0xFF;
while (1)
PORTC=~PORTB;
I palą się wszystkie diody, niewazne co bym nie naciskał i czego bym
nie zwierał :/
--
scx
Wszyscy mają sygnaturkę... mam i ja :)
From: "Piotrek Sz." <zumek_at_nospam_WYTNIJ.gazeta.pl>
Subject: Re: Klawiaturka + uP
Date: Mon, 11 Jul 2005 15:22:40 +0000 (UTC)
scx <szczupx.WYTNIJ_at_nospam_TO.wp.pl> napisał(a):
..
Odpalam taki program:
PORTB=0xFF; //klawiaturka
DDRB=0x00;
PORTC=0xFF; //diody led
DDRC=0xFF;
while (1)
//PORTC=~PORTB; czytasz dane z rejestru , a powinieneś ...
PORTC=~PINB; // ... odczytywać stany na końcówkach(pinach)
I palą się wszystkie diody, niewazne co bym nie naciskał i czego bym
nie zwierał :/
Bez komentarza ;-)
Piotr
--
Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
From: scx <szczupx.WYTNIJ_at_nospam_TO.wp.pl>
Subject: Re: Klawiaturka + uP
Date: Mon, 11 Jul 2005 17:32:10 +0200
Dnia Mon, 11 Jul 2005 15:22:40 +0000 (UTC), "Piotrek Sz."
<zumek_at_nospam_WYTNIJ.gazeta.pl> wyklepał(a):
//PORTC=~PORTB; czytasz dane z rejestru , a powinieneś ...
PORTC=~PINB; // ... odczytywać stany na końcówkach(pinach)
Działa! Ale fajowo :] Wielkie dzięki
Bez komentarza ;-)
Każdy kiedyś zaczynał...
--
scx
Wszyscy mają sygnaturkę... mam i ja :)