atmega8 zapojeni vstup.pinu - pomoc
Moderátor: Moderátoři
-
vrabec1330
atmega8 zapojeni vstup.pinu - pomoc
-
vrabec1330
-v DDRB nic nastavovat nemusíš, tam jsou po resetu jedničky, takže jsou všecky piny nastaveny jako vstupy
-abys zapnul pull-up, musíš dát nultý bit registru PORTB do jedničky
stav pinu čteš z nultého bitu registru PINB
v assembleru takto:
ldi R16,0b00000001
out PORTB,R16
vrabec1330 píše:no ja delam v basicu tam se to nastavuje pres portx.x podle me to neni problem programu ale spis v hardwaru..nemohl bys mi spis poslat schema zapojeni toho tlacitka? a ty pull up rezistory se musej zapnout ne?
V jakém Basicu? Bascom?
Tam je to poměrně jednoduché:
Pozor na rozdíl mezi Port a Pin, port nastavuje a zařizuje výstup, Pin je pro čtení stavu na vstupu.
Deklarace:
PORTB=Input - nastavíš registr na vstup
Port B=255 - tady si nastavíš, kde chceš zapnout pullup odpory, v tomto případě na všech pinech portu B
a v programu čteš pomocí: PINB.x
např:
A=PINB.1
a v proměnné A budeš mít to co je nastaveno na pinu B.1.
Popo