LOOP MOVF t_width,F ; t_width の値が 0かチェック (w は変化しないで STATUS,Z のみ変化) SUBWF t_cycle,W ; t_cycle から、以前に wに入っている値を引いて wに入れる。 STATUS,Z が変化 BTFSC STATUS,Z ; t_cycle = 以前に wに入っている値 ? BCF O_BLK ; yes RB0をOFF ----------------------------------------------------------------------- | | | V ------------------------------------------------------------------------- LOOP MOVF t_width,W ; w に t_widthの値を入れる SUBWF t_cycle,W ; t_cycle から wを引いて wに入れる。STATUS,Zが 変化 BTFSC STATUS,Z ; t_cycle = t_width ? BCF O_BLK ; yes RB0をOFF