[elektro] Bitforgatás C-ben

potyo potyo.ada at gmail.com
Sun Jan 24 20:00:46 CET 2010


ww1.microchip.com/downloads/en/DeviceDoc/51288c.pdf

Table 2-8 tartalmazza az előre elkészített makrókat, van erre is. De
ez kb. ugyanaz, mint az asm betét. Ha nem akarsz asm betétet, akkor
előtte meg kell nézni, hogy mi volt a shiftelt bit, és a shitftelés
után visszaírni a túloldalra. Balra forgatás pl.
if (valtozo & 0x80)
{
  valtozo<<=1;
  valtozo|=1;
}
else
{
  valtozo<<1;
}


2010/1/24 BALOGH ANTAL <balogh.antal at indamail.hu>:
> Üdvözlök mindenkit!
>
> Előre annyi hogy a C még nekem elég friss.
> Mplab 8.40  , PIC18F26K20.
> C-18-as fordítóban szerettem volna carry-n keresztül forgatni  .
> És nem sikerült .
> A shiftelés a disassembly listában  RLNCF -t hoz.
> A Kónya féle könyv szerint  a shifteléskor a carryt elveszítjük.
> Hogyan kellene ezt csinálni ?
> Most egy pár sor ASM beszúrásával oldódott meg .
>
> Balogh Antal
>
> -----------------------------------------
>          elektro[-flame|-etc]
>



More information about the Elektro mailing list