Witam.
Uruchamiam program napisany dla kompilatora mikrokontrolerow PIC "CCS C compiler, Version 3" zawarty na stronie
formatting link
przenosze go na kompilator C18 Microchipa i musze napisac funkcje shift_left(uchar *lan, uchar count, value), bo takiej on niestety nie ma. W zwiazku z tym mam do Was pytanie. Jak rozumiem opis funkcja to przesuwa bajty w lancuchu wejsciowym (lan) od najstarszego (lan+count-1) bajtu do najmlodszego (adres - lan) i w bajcie od bitu LSB do MSB o jeden bit? Na najmlodszej pozycji (LSB) najstarszego bajtu wpisuje bit dany w parametrach wejsciowych jako wartosc value. Bit MSB z najmlodszego bajtu jest parametrem wyjsciowym z tej funkcji. Czy dobrze to interpretuje i tak to dziala?
Prosze o pomoc.
Jacek M.