こんにちは、西村@中央大学です。
タイマー割り込みしか使ったことがないのですが、参考までに。
割り込みのアドレスを変更すればシリアルでも使えると思います。
割り込みを許可したり、フラグをクリアしたりするのを注意してください。
/********* startup.src **************/
.CPU 300HA:20
.IMPORT _main
.IMPORT _int_tm0
.SECTION V , DATA
VECT:
.DATA.L START
.ORG VECT + H'60
JMP @_int_tm0
;------------------------------- プログラム
.section P , CODE , ALIGN = 2;
START:
MOV.L #H'FFC00,ER7
jmp @_main
/************ main.c **************/
#include <3048f.h>
#pragma interrupt(int_tm0)
void int_tm0(void);
void int_tm0(void){
/* 処理 */
}
main(){
/*処理*/
}
> はじめまして、三谷と申します。
>
> Aki-H8を使ってみようと思い、Cコンパイラを購入したのですが、
> 割り込みを使うための説明・サンプルが見つけられず困っています。
>
> 具体的にやりたいことは、割り込みを使ったシリアル通信です。
> そのために、
> 1)スタートアップルーチンでの割り込みベクタの記述の仕方
> 2)割り込み処理ルーチン(C言語)の記述の仕方
> が知りたいのです。なにか情報はありませんでしょうか?
> よろしくお願いします。
> --
> Mitani Hiroshi
>
>