[elektro] PIC C IO portok kezelese

potyo potyo.ada at gmail.com
Sat Oct 23 23:26:00 CEST 2010


A hardver úgyis bitenként fogja csinálni a végén, hiába lesz a
kódodban esetleg egyetlen sorból megoldva.

Nekem volt ilyen dolgom, hogy címbuszok voltak mindenféle lábakra
rakva. A vége az lett, hogy a define-okkal hozzárendeltem a címbusz
bitjeit a portlábakhoz ilyen
#define A0 LATDbits.LATD4
#define A1 LATCbits.LATC2
#define A2 LATDbits.LATD7
...
formában, és utána a kódban meg már birtam azt írni, hogy
A0=ADDR&(1<<0)?1:0;
A1=ADDR&(1<<1)?1:0;
A2=ADDR&(1<<2)?1:0;
...
és akkor ezt a fordító szépen ki tudta optimalizálni. Illetve ez
szerintem elég hordozható is, bár én személy szerint nem hiszek
különösebben a kódhordozásban...

Gergely Vakulya <antiemes at gmail.com> írta (2010. október 23. 23:14):
> Udvozletem!
>
> Igazabol az a baj, hogy a digitek es szegmensek meghajtasahoz hasznalt
> jelek teljesen szet vannak szorva a porta-b-c-d portokon, es bitenkent
> kiirogatni eleg nagy macera, miutan megvan szepen 32 biten a szam. De
> valoszinu at fogom irni ugy, hogy mindenhol direktben a portokhoz
> forduljon.
>
> By(t)e
> TBS::Antiemes
>
> -----------------------------------------
>          elektro[-flame|-etc]
>



More information about the Elektro mailing list