214
串行通信接口典型应用举例
SCI_FLAG .usect ".data0",1 ;SCI 标志寄存器
TXD_PTR .usect ".data0",8 ;发送的数据存放区
RXD_PTR .usect ".data0",8 ;接收到的数据存放区
.include "F2407REGS.H" ;引用头部文件
.def _c_int0
;(1)建立中断向量表
.sect ".vectors" ;定义主向量段
RSVECT B _c_int0 ;PM 0 复位向量 1
INT1 B GISR1 ;PM 2 中断优先级 1 4
INT2 B PHANTOM ;PM 4 中断优先级 2 5
INT3 B PHANTOM ;PM 6 中断优先级 3 6
INT4 B PHANTOM ;PM 8 中断优先级 4 7
INT5 B PHANTOM ;PM A 中断优先级 5 8
INT6 B PHANTOM ;PM C 中断优先级 6 9
RESERVED B PHANTOM ;PM E (保留位) 10
SW_INT8 B PHANTOM ;PM 10 用户定义软件中断 —
…
SW_INT31 B PHANTOM ;PM 3E 用户定义软件中断 —
;中断子向量入口定义 pvecs
.sect ".pvecs" ;定义子向量段
PVECTORS B PHANTOM ;保留向量地址偏移量 0000h
B PHANTOM ;保留向量地址偏移量 0001h
…
B PHANTOM ;保留向量地址偏移量 0005h
B SCI_RX_ISR ;保留向量地址偏移量 0006h SCI 接收中断
B PHANTOM ;保留向量地址偏移量 0007h
…
B PHANTOM ;保留向量地址偏移量 0041h
;(2)主程序:
.text
_c_int0
SETC INTM
CLRC SXM
CLRC OVM
CLRC CNF