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