1x40-es bit matrix PIC-el?

Nemeth Tibor neti at starkingnet.hu
Fri Dec 17 18:06:42 CET 1999


Hali !

hajdu jozsi wrote:
> 
> Hello !
> egy  1x40-es bit matrixot kene csinalnom PIC-el
> ez ugye elfer 5 regiszterben
> nem tartom valami elegansnak 40 db BSF  f,b
>                         ill. 40 db BCF  f,b  utasitas kiadasat
> ha irni vagy torolni akarok egy bitet
> vagy ha felteteles ugras kell, az szinten 80 db utasitas.
> ez kapasbol 160 program hely, es akkor meg nem csinaltam semmit

Ha felreertettelek bocs, de ha ugyanarra gonbolunk nagyon egyszeru
amegoldas. PIC-en C-ben nem vagyok jaratos , de a kovetkezot kell tenni:
Eloszor is feltetelezem, hogy a bitek egymas utan vannak a memoriaban,
tehat egymast koveto 5 byte-ban. 
Adott egy index 0...39 tartomanyban. Ennek also 3 bitje ( AND 7 )
segitsegelvel eloallitasz egy maszk byte-ot ugy, hogy az 1-et ennyiszer
balra tolod. Az index 8-cal osztva vagyis 3szor jobbra tolva megadja
annak a bytnak a relativ cimet amelyikben az elerendo bit van.
Az igy nyert cimet illetve maszkot felhasznalva irhatsz egy beallito [
OR maszkkal] egy torlo [ AND NOT(maszk)-kal]es egy vizsgalo [AND
maszk-kal ->ZERO] rutint.
Udv.
       Nemeth Tibor




More information about the Elektro mailing list