PIC- C HI-TECH
Snail Instruments
snail
Středa Březen 17 12:06:20 CET 2004
Tak to zase neni tak spatny vysledek. _RMWAIT je bit, coz nebylo uplne zrejme, patrne by zmizelo i testovani btfsc 3,2 (status,z) na ctvrtem radku. Kupodivu se nedal chytit na sec%16 :-).
J. Hanzal
> bcf 3,5
> bcf 3,6
> movf _RmWait
> btfsc 3,2
> incf _PreMin,w
> btfsc 3,2
> goto u50
> movf _Sec,w
> andlw 15
> btfss 3,2
> goto l1
>u50
> line 11
>;TEST.C: 11: LedCnt=4;
> movlw 4
> movwf _LedCnt
> line 12
>;TEST.C: 12: }
>l1
> ljmp start
>
>Jedine co tomu asi vytknut je skutocnost, ze optimalizacia nepozna v tomto
>kontexte INCFSZ a urobi namiesto toho dve instrukcie. Ak ale napisem len
>if(PreMin == -1), tak tam ju uz generuje spravne. Goto u50 je navyse,
>pretoze v C musi byt jednoznacne kam skocit, na rozdiel od konstrukcie v
>asm, kde skok na ANDLW uz nema vplyv na vyhodnotenie celkovej podmienky.
Další informace o konferenci Hw-list