Re: Bascom port lekérdezés

Zoltán Bakcsa elektrolista at gmail.com
Thu May 3 17:27:18 CEST 2007


Cseh Róbert <R.Cseh at richter.hu> írta, 2007.05.03.:
> Szia,
>
> A Bascom 1.11.8.3 súgó szerint a PINB komplett port INPUTot ad vissza.
Igen tudom, így az egész portot kérdezem le.
> Nem lehet hogy hiába írsz a portra, kívülről valami fel/klehúzza, és nem jelenik meg a portra való kiírás (pl. GND vagy tápzárlat)?
Nincs semmi ilyesmi gond, mert az akármi=pinb parancs jól működik.
Csak ebben az esetben ki kell válogatnom a byte-ból az engem érdeklő
bitet. Ha az akarmi=pinb helyére beírom azt, hogy akarmi=pinb.2 (ebben
az esetben "akarmi" bit-ként van deklarálva.), állandóan nullát ad
vissza. Felhúzó ellenállatok be vannak kapcsolva. Szkóppal néztem
közben a portot, teljesen jól viselkedik. Csak szoftveres gond lehet.
> A PinB olvasás előtt a irányokat be kell állítani (ki/bemenet (Config portx= input/output), illetve a belső felhúzóellenállásokat a bemeneteken H-ba szoktam rakni.
Van annak jelentősége hogy pontosan az olvasás előtt állítsam a
konfiguráló regisztereket? Akkor gondolom nem működne a teljes port
lekérdezése sem.
>
> Config portb=input
> portb=255
> Print pinb
>
>
> Robert
>
> -----Original Message-----
> From: Zoltán Bakcsa [mailto:elektrolista at gmail.com]
> Sent: Wednesday, May 02, 2007 2:42 AM
> To: elektro at tesla.hu
> Subject: Bascom port lekérdezés
>
> Sziasztok!
>
> Eddig nem igazán foglalkoztam a dologgal, de most már zavar, pláne hogy van egy órajel érzékeny alkalmazásom.
> Szóval. Ugye a portok állapotát a pin regiszterekkel kérdezzük le.
> Miért nem tudom lekérdezni a lábakat egyenként?
> pl
> dim bemenet1 as bit
> bemenet1=Pinb.0
>
> Miért tudom csak az egész portot lekérdezni?
>
> dim bemenet1 as byte
> bemenet1=Pinb
>
> Majd aztán szépen kimaszkolgatni a nem kellő biteket a változóban, vagy egyéb megoldással kinyerni a szükséges bit értékét.
> Ha egyenként akarom lekérdezni a felső megoldással, akkor mindig 0-át ad vissza. A "port"  regiszterek egyes bitjeit külön-külön tudom írni és olvasni is, helyesen.
>
> Üdv:
> Zoli
>
> -----------------------------------------
>           elektro[-flame|-etc]
>


More information about the Elektro mailing list