- 締切済み
PIC16F1823の割り込み処理について
PIC初心者です。よろしくお願いします。 ※HI-TECH Cコンパイラを使用しています。 最近まで、PIC16F676を使用していましたが、 今回、PIC16F1823に変更することにしました。 プルグラムをPIC16F1823用に変更し、実行したところ思ったように動いてくれません。 いろいろ調べたところ割り込み処理がうまいこと出来ていないような気がします。 割り込みルーチンに飛んだ後、なぜか戻ってこないような気がします。 下記のコードは、簡単に書き直しました。 どなたか分かる方、お願いしますm(_ _)m --------------------------------------------- #include <htc.h> __CONFIG(FOSC_INTOSC & WDTE_OFF & PWRTE_ON & MCLRE_OFF & BOREN_ON & CP_OFF); unsigned int i,Time; void main(void) { OSCCON = 0b01101010; //おそらく4MHz? //ポートA ANSELA = 0x00; //全てデジタル CM1CON0 = 0b00000111; //コンパレート無効化 CM1CON1 = 0b00000111; TRISA = 0b00111110; //ポートA入力出力設定 WPUA = 0b00110110; //ポートAプルアップビット指定 PORTA = 0b00000100; //各ピンデフォルト値 IOCAP = 0b00100000; //割り込みピン指定 //ポートC ANSELC = 0x00; //全てデジタル TRISC = 0b00000000; //ポートC入力出力設定 nWPUEN = 0; //プルアップ有効化 IOCIE = 1; IOCIF = 0; GIE = 1; i = 0; while(1){ if(i){ RC5 =1; RC0 =0; }else{ RC5 =0; RC0 =1; } } } void interrupt ISR(void){ //割込み if(IOCIF && !RA5){ if(i) i=0;else i=1; } IOCIF = 0; }
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- K Kazz(@JazzCorp)
- ベストアンサー率31% (549/1751)
開発環境の更新は大丈夫? PICマイコン PIC16F1823(試食) - パレットソフト http://www.palettesoft.co.jp/technology/pic/etc/pic16f1823/pic_16f1823.htm
お礼
ご回答ありがとうございました。 リンク先を一読させて頂きました。 おそらく、開発環境は問題ないと思います。 一応使用しているのは、 MPLAB IDE - Ver8.8.0 HI-TECH PICC - Ver9.83 PICkit3です。 コンフィグなど設定をいろいろ変えてみても、 割り込みルーチンから戻ってこない感じです(T_T) もし、他に疑わしき部分がある場合、よろしくお願いします。
補足
早速のご回答、ありがとうございますm(_ _)m とても嬉しいです♪ リンク先に目を通してみました。 かなり長文なので、夜仕事が終わってからじっくり調べてみたいと思います。 確認後、またご連絡致します。