首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

[求助]跪求S12定时中断的范例

[求助]跪求S12定时中断的范例

定时中断无法返回,哪位高手给小弟一个范例参考一下吧,谢谢了!!

-----尽快做完车模------
中断服务程序入口地址必须放在UNBANKED区。检查一下!
海纳百川  有容乃大
小弟是新手,请教版主,怎么把程序入口地址放到unbanked里面?
我只知道把 VECTOR ADDRESS 0XFFEE ISR 放到prm文件里,谢谢!
-----尽快做完车模------

这是一个测试过的定时器例子,大家共享
; export symbols
XDEF Entry ; export 'Entry' symbol
ABSENTRY Entry ; for absolute assembly: mark this as application entry point

; include derivative specific macros
INCLUDE 'mc9s12dg128.inc'

ROMStart EQU $2100 ; absolute address to place code/constant data

; variable/data section
ORG RAMStart
; Insert here your data definition. For demonstration, temp_byte is used.
temp_byte ds.b 1
MM ds.b 1
CC ds.b 1
; code section
ORG ROMStart


Entry: CLI ; enable interrupts

; Insert here you own code
MAIN: LDS #$3FFF
MOVB #$FF,DDRB
MOVB #$AA,MM


MOVB #$80,TIOS
MOVW #$AFFF,TC7Hi
MOVB #$07,TSCR2
MOVB #$80,TSCR1
MOVB #$80,TIE
;MOVB #$40,TCTL1
BB: BRA BB ; endless loop

TIMER_INT: LDAA TFLG1
ORAA #$80
STAA TFLG1
LDD TC7
ADDD #$AFFF
STD TC7Hi
LDAB MM
STAB PORTB
COMB
STAB MM
ENDP: RTI
;**************************************************************
;* Interrupt Vectors *
;**************************************************************
ORG $FFFE
fdb Entry ; Reset
ORG Vtimch7
FDB TIMER_INT

[此贴子已经被作者于2006-5-17 12:28:09编辑过]

返回列表