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