 |
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
bos001 Član

Pridružen-a: Tor 14 Dec 2004 17:53 Prispevkov: 15 Aktiv.: 0.06 Kraj: celje
|
Objavljeno: Pet Jun 27, 2008 9:05 am Naslov sporočila: Zakaj ne deluje program |
|
|
Pozdravljeni zanima me kje je težava pri tem programu, zakaj se i ze takoj poveča na vrednost 15 in sploh ne ob pritisku tipke.
Hvala za odgovore
#include <p30f6014a.h>
#define tipka (!PORTAbits.RA15)
int i;
main()
{
TRISD = 0Xfe;
while(1)
{
if(tipka)
i=i+1; //Povečaj i če je tipka pritisnjena
else
i=i;
if(i>15)
LATDbits.LATD0 = 0; //Prižgi diodo
else
LATDbits.LATD0 = 1;
}
} |
|
Nazaj na vrh |
|
 |
aly Član



Pridružen-a: Tor 28 Sep 2004 14:51 Prispevkov: 9407 Aktiv.: 39.72 Kraj: Kranj - struževo
|
Objavljeno: Pet Jun 27, 2008 1:24 pm Naslov sporočila: |
|
|
1. Mogoče daje nepritisnjena tipka vrednost 1 na vhod, ko je pritisnjena pa 0.
2. debounce je nujen pri delu s tipkami, ker je uC tako hiter, da prebere cca 20 preklopov, ko ti samo 1x pritisneš. _________________ I'm going to stand outside, so if anyone asks, I'm outstanding  |
|
Nazaj na vrh |
|
 |
|
|
Ne, ne moreš dodajati novih tem v tem forumu Ne, ne moreš odgovarjati na teme v tem forumu Ne, ne moreš urejati svojih prispevkov v tem forumu Ne, ne moreš brisati svojih prispevkov v tem forumu Ne ne moreš glasovati v anketi v tem forumu Ne, ne moreš pripeti datotek v tem forumu Ne, ne moreš povleči datotek v tem forumu
|
Uptime: 491 dni
Powered by phpBB © 2001, 2005 phpBB Group
|