PIC16F88(TMR0の値)2013/10/14 15:39:34

PIC16F88でTimer0を使うとき、TMR0(8bit)カウンタにセットする値の計算メモ。
当該PICは4クロックで1命令処理される。
8MHzで動作させているときは1クロック0.125μs。
prescalerを1:256でTimer0に使うとき、10msの時間で割り込みさせるには、
256-10ms/(0.125μs*4*256)+2=179.875≒180
をセットする。
※+2は、TMR0に値を書き込んだ後、2 instruction cyclesカウンタをincrementしない仕様なので、その調整値