[elektro] dsPIC EQU villámkérdés
hg12345
hg12345 at freemail.hu
Sat Mar 5 17:49:42 CET 2011
3 lehetőséged van,
1, amit Tibor írt, de a hordozhatód szeretnél csinálni akkor a teljes karakter generátort, 3x 16 biten (long long) kell ábrázolni, ami elég sok.
2, a táblázatod normál 8 bitre írod és ezt egy másik táblázatttal másolod át
mind két eset, ha nem csak számok kellenek sok helyet fogglal.
3, esetben, az alábbi doksi
http://ww1.microchip.com/downloads/en/DeviceDoc/70157D.pdf+
36 oldalán található
BSW.C ws,wb utasítással a C értékét közvetlenül a portba tudod tölteni
BTST.C ws,wb meg a megfelelő bit-et lehet a C tölteni.
Ezt be macrozod a C-be és 16 utasítással már minden a helyére kerül, de csak PIC24/dsPIC sorozat esetén
Adam Huszar <adam.huszar at machinnov.com> írta:
>Köszönöm a kimerítő választ! Most én is valami hasonlót csinálok, és>
tényleg valami kevésbé fáradságosra gondoltam. Tehát olyasféle>
maszkolásra, hogy csinálok egy regisztert, ami mondjuk viselje a CHAR>
nevet, és tegyük fel, hogy 8 bitből áll. Egyszerűen annyit szeretnék>
tenni, hogy ennek a CHAR regiszternek a különböző bitjei más-más>
portlábakra mutatnak. Tehát pl. legyen:>
>
CHAR<0> --> PORTA, 0>
CHAR<1> --> PORTB, 2>
CHAR<2> --> PORTE, 0>
CHAR<3> --> PORTD, 3>
CHAR<4> --> PORTB, 1>
CHAR<5> --> PORTC, 5>
CHAR<6> --> PORTF, 1>
CHAR<7> --> PORTE, 1>
>
Ez alapján azt szeretném, hogy ha>
>
movlw b'00110100'>
movwf CHAR>
>
akkor az RE0, RB1 és az RC5 váltana 1-esbe. Persze ezt dsPIC-en.>
Lehet, hogy ezt nem lehet így megcsinálni, de gondoltam megkérdezem,>
hátha... :/>
>
Ádi>
>
----------------------------------------->
elektro[-flame|-etc]>
More information about the Elektro
mailing list