Fórum témák

» Több friss téma
Fórum » PIC programozás assemblyben
Lapozás: OK   19 / 19
(#) Hp41C válasza silent15 hozzászólására (») Okt 27, 2017 /
 
Idézet:
„A carry-vel igazatok van, fals adatot fog visszadobálni a kivonás miatt, bár mivel minden egyes függvényhívás előtt frissítem az adatbytot ennek nem kéne bezavarnia.”

Mivel a léptetés után a C két értéket vehet fel, és mindkét értékre van beállítás a GPIO 0 bitje mindig átveszi a C értékét.
Esetleg a léptetés előtt elvégezni:
  1. ...
  2. movf SHIFT_ADAT,w
  3. xorwf GPIO,w
  4. andlw 0x01
  5. xorwf GPIO,f
  6. RRF SHIFT_ADAT, F
  7. ...

Egyáltalán nem kell a kivonás.
- Fordítsd meg a ciklusszámlálást. 8 -tól számoljon lefele. A decfsz egy utasításban csökkent és vizsgál.
- Ha mégis növeled, a 8 eléréséhez elég a COUNTER 3. bitjét nézni. btfss COUNTER,3
(#) silent15 válasza Hp41C hozzászólására (») Okt 27, 2017 /
 
Szerintem akkor át fogom írni az egészet DECFSZ utasítással, egyszerűbb is talán, most egyenlőre hagyom a kevésbé hatékony kódot, megírom a maradékot, aztán mehet a szépítés
Következő: »»   19 / 19
Bejelentkezés

Belépés

Hirdetés
Frissek
2017. Nov, 21. Kedd
22:11:00
Jelenleg 338 fő olvassa az oldalt
Online tagok:
Lapoda.hu     XDT.hu     HEStore.hu