📄 vectors08.s
字号:
.module vectors08.c
.area text
.dbfile vectors08.c
.dbfunc e isrTIMER1 _isrTIMER1 fV
_isrTIMER1::
.dbline -1
pshh
lda *__r0
psha
lda *__r1
psha
lda *__r2
psha
lda *__r3
psha
lda *__r4
psha
lda *__r5
psha
lda *__r6
psha
lda *__r7
psha
lda *__r8
psha
lda *__r9
psha
lda *__r10
psha
lda *__r11
psha
lda *__rhi
psha
lda *__rlo
psha
.dbline 19
; /*-----------------------------------------------------*
; *文件名:vectors08.c *
; *功 能:用于定义中断矢量表 *
; *-----------------------------------------------------*/
; //[头文件]
; #include "GP32C.H" //包含头文件
; #include "lcd.h" //包含Lcd头文件
; /*[定时器相应寄存器定义]*/
; #define TOFBit 7 //定时器溢出标志位
; //变量声明
; //得到焦点的行号
; extern unsigned char FLine;
; //[外部定义64个字节的Lcd显示缓冲区]
; extern unsigned char LcdShowBuff[64];
;
; //定时器1中断处理函数
; #pragma interrupt_handler isrTIMER1
; void isrTIMER1(void)
; {
.dbline 20
; asm("SEI"); //关总中断
SEI
.dbline 23
; //通过实验,把刷新时间间隔置为1/2秒
; //定时刷新Lcd显示缓冲中的数据
; LcdShCh(LcdShowBuff);
ldhx #_LcdShowBuff
pshx
pshh
jsr _LcdShCh
ais #2
tsx
.dbline 32
; //FLine为行号;1表示有边框;0为无边框
; //LcdShGrRe(FLine,GrEnable);
; //在指定位置画圆
; //LcdShGrCil(31,64,10,4,GrEnable);
; //LcdShGrCil(31,64,30,30,GrEnable);
; //在指定位置显示点
; //LcdShGr1P(31,64);
; //清除定时器溢出标志位
; T1SC&=~(1<<TOFBit);
bclr #7,0x20
.dbline 33
; asm("CLI"); //开总中断
CLI
.dbline -2
L1:
.dbline 0 ; func end
pula
sta *__rlo
pula
sta *__rhi
pula
sta *__r11
pula
sta *__r10
pula
sta *__r9
pula
sta *__r8
pula
sta *__r7
pula
sta *__r6
pula
sta *__r5
pula
sta *__r4
pula
sta *__r3
pula
sta *__r2
pula
sta *__r1
pula
sta *__r0
pulh
rti
.dbend
.dbfunc e isrDummy _isrDummy fV
_isrDummy::
.dbline -1
pshh
.dbline 39
; }
;
; //未定义的中断处理函数,本函数不能删除
; #pragma interrupt_handler isrDummy
; void isrDummy(void)
; {
.dbline -2
L2:
.dbline 0 ; func end
pulh
rti
.dbend
.area memory(abs)
.org 0xffdc
.dbfile vectors08.c
__vectab::
.word _isrDummy
.word _isrDummy
.word _isrDummy
.word _isrDummy
.word _isrDummy
.word _isrDummy
.word _isrDummy
.word _isrDummy
.word _isrDummy
.word _isrDummy
.word _isrDummy
.word _isrTIMER1
.word _isrDummy
.word _isrDummy
.word _isrDummy
.word _isrDummy
.word _isrDummy
.dbsym e _vectab __vectab A[34:17]pfV
.area lit
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -