[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