#include "3664.h" #pragma interrupt void int_timera(void) /* タイマAの処理 */ { IRR1 &= ~0x60; PDR1 = ~PDR1; /* ポート1のデータを全ビット反転 */ } int main() { /* データシート 9.1 ポート1 を参照 */ PMR1 = 0x00; /* 兼用のポートをポート1に設定 */ PCR1 = 0xff; /* ポート1を全ビット出力用に使用 */ PDR1 = 0x00; /* ポート1をクリア */ /* データシート 10. タイマA を参照 */ TMA = 0x99; /* φW/32,0.5sec周期割込み */ IENR1 |= 0x40; /* タイマA割り込みを許可する */ STI(); /* 割り込み全体を許可する */ while(1){ SLEEP(); /* 割り込み発生を待つ */ } return 0 ; }
割り込み処理関数名 説明 int_nmi NMI割込み int_trap0〜3 ソフトウェア割込みtrap int_irq0〜3 外部割り込みIRQ0〜3 int_timera,w,v タイマA,W,V int_sci3 シリアル通信割込み int_adi A/D変換終了割込み