Jak oprogramować macierz mikrowłączników 4x4 w Atmega16 w CodeVisionAVR?

Klawiaturka + uP





Poprzedni Następny
Wiadomość
Spis treści
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 :)

Poprzedni Następny
Wiadomość
Spis treści
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/

Poprzedni Następny
Wiadomość
Spis treści
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 :)