5ちゃんねる ★スマホ版★ ■掲示板に戻る■ 全部 1- 最新50  

■ このスレッドは過去ログ倉庫に格納されています

PIC専用のスレPart27

501 :774ワット発電中さん:2010/03/19(金) 13:33:40 ID:A7AEi81C
すみません質問させて下さい。
以下のソースコードを書いてブレッドボード上にて動作させているのですが、
USART割り込み処理(割り込み処理が実行されるとLEDが点灯するようになっている)が全くされません。

ちなみに、送受信はきちんとできていました。
(受信に関しては割り込みを用いないで無限ループ中でch=getc()を行うときちんと受信できていました)
割り込みを使うとダメみたいです…

timer0割り込みも試してみましたがやはり処理が実行されませんでした。

なぜなのでしょうか、教えて下さい。
宜しくお願い致します。


環境は、
使用PICが16F877A
MPLAB IDE v8.43
コンパイラはCCSC v4.3.0.225
ライタソフトはPickit2 v2.61(AKI-PIC2プログラマボード使用)です。

/***ソースコード***/
//使用するPICの型番は 16F877A
#include<16F877A.h>
#fuses HS,NOWDT,PUT,NOPROTECT,BROWNOUT,NOLVP,NOCPD,NOWRT

//RS232C使用宣言
#use delay(CLOCK = 10000000)
#use rs232(BAUD = 9600, XMIT = PIN_C6, RCV = PIN_C7)

static char ch;

#int_rda
void isr_rcv(){
ch = getc();
output_high(PIN_B0);
delay_ms(250);
 output_low(PIN_B0);
}

// メイン関数
void main(){
output_low(PIN_B0);

enable_interrupts(INT_RDA); //USART受信割り込み許可
enable_interrupts(GLOBAL);

while(1){
//割り込み待ち
}
}

291 KB
★スマホ版★ 掲示板に戻る 全部 前100 次100 最新50

read.cgi ver 05.04.00 2017/10/04 Walang Kapalit ★
FOX ★ DSO(Dynamic Shared Object)