Jak skonfigurować odczyt klawiatury w 90s2313 z GCCAVR, gdy Bascom działa?

AVR - pomocy!





Poprzedni Następny
Wiadomość
Spis treści
From: "Superbeer" <superbeer_at_nospam_tlen.pl>
Subject: AVR - pomocy!
Date: Thu, 12 Sep 2002 09:03:35 +0200


Cześć.
Próbuję kontrolować klawiaturę (powiedzmy pojedyńczy przycisk) z 90s2313.
Niestety mój AVR za diabła nie chce czytać kalwiatury ale tylko gdy program
pochodzi z GCCAVR. Bascom-owy program działa bez zarzutu.

Proszę o jakieś konstruktywne uwagi.
Wielkie dzięki.

---
Pozdrawiam
Superbeer

PS
Załączam listing programu w GCCAVR.

#include <io.h>
#include <io2313.h>
#include <iomacros.h>

int main (void)
{

/* Czytanie klawiatury */
outp(0x00, DDRB); // Port B jako wejście
outp(0xff, DDRD); // Port D jako wyjście
sbi(PORTD, 4);
sbi(PORTD, 5);
for (;;)
{
sbi(PORTD, 3); // Zaadresowanie klawiatury
cbi(PORTD, 2);
uint8_t result = bit_is_set (PORTB, 0);
if (result)
cbi(PORTD, 5); // Mignięcie diodą
else
sbi(PORTD, 5); // Mignięcie diodą
}
}








Poprzedni Następny
Wiadomość
Spis treści
From: "Superbeer" <superbeer_at_nospam_tlen.pl>
Subject: Re: AVR - pomocy!
Date: Thu, 12 Sep 2002 09:07:15 +0200


Poprawiam komentarze

#include <io.h>
#include <io2313.h>
#include <iomacros.h>

int main (void)
{

/* Czytanie klawiatury */
outp(0x00, DDRB); // Port B jako wejście
outp(0xff, DDRD); // Port D jako wyjście
sbi(PORTD, 4);
sbi(PORTD, 5);
for (;;)
{
sbi(PORTD, 3); // Zaadresowanie klawiatury
cbi(PORTD, 2);
uint8_t result = bit_is_set (PORTB, 0);
if (result)
cbi(PORTD, 5); // Zapalenie diody
else
sbi(PORTD, 5); // Zgaszenie diody
}
}










Poprzedni Następny
Wiadomość
Spis treści
From: "Michał Lankosz" <nie_at_nospam_lubie.spamu>
Subject: Re: AVR - pomocy!
Date: Thu, 12 Sep 2002 10:04:34 +0200


uint8_t result = bit_is_set (PORTB, 0);
PINB !!!!!!

--
Michał, SQ9FQQ http://sq9fqq.prv.pl/
GG:374157 http://free.ngo.pl/~sp9zcj/
mike2001 (malpa) tlen.pl




Poprzedni Następny
Wiadomość
Spis treści
From: "GG" <gayosek_at_nospam_poczta.onet.pl>
Subject: Re: AVR - pomocy!
Date: Thu, 12 Sep 2002 11:36:26 +0200


Użytkownik "Superbeer" <superbeer_at_nospam_tlen.pl> napisał w wiadomości

/* Czytanie klawiatury */
outp(0x00, DDRB); // Port B jako wejście
outp(0xff, DDRD); // Port D jako wyjście
[...]

No ale jak jest podlaczona klawiatura - zwiera do masy, do plusa,
matryca, ile przyciskow?????

--
Grzesiek Gajewski
gayos_at_nospam_interia.pl