[Homepage][BBS][Blog][YouTube][asablo]

エアーバリアブルBBS
新エアーバリアブルBBS
初めにお読み下さい Please read first ホームページ ブログ YouTube 過去ログ倉庫
16f88のTMR0の初期値の設定について
お世話になります。前述のMPLAB IDE V8.84 HI-TECH C V9.83の環境で、16F88のタイマー0の割り込みをあれこれやって

います。TMR0 の値を変えても、割り込みの周期に反映されません。TMR0の初期値の設定方法が変更になってるのでしょうか。

ご教示よろしくお願いします。

define _LEGACY_HEADERS

#include "pic.h"
__CONFIG(CCPRB3 & DEBUGDIS & LVPDIS & BOREN & MCLRDIS & PWRTEN & WDTDIS & INTIO);

void Freeq(void);
static void interrupt isr(void);

unsigned int dummy;

void main(){
OSCCON = 0x60;

ANSEL = 0b00000000;
TRISA = 0b00000000;
TRISB = 0b00000000;
PORTA = 0xff;
PORTB = 0xff;

OPTION = 0b000000001;

    TMR0=0;

TMR0IF = 0;
TMR0IE = 1;
GIE= 1;

while (1){
    }

static void interrupt isr(void){// 割り込みサービスルーチン
RB2=1;
dummy=1;
dummy=1;
RB2=0;
TMR0IF = 0;
}
  • mabo
  • 2014/10/31 (Fri) 20:01:02
Re:【自己解決】 16f88のTMR0の初期値の設定について
お騒がせいたしました。自己解決しました。TMR0の書き込みは、1回だけ有効なんですね。

一度書き込むと、ずっと有効だと思いました。
  • mabo
  • 2014/11/01 (Sat) 00:05:52

返信フォーム






プレビュー (投稿前に内容を確認)