📄 vectors08.lis
字号:
.module vectors08.c
.area text
0000 _isrDummy::
0000 8B pshh
0001 L1:
0001 .dbline 0 ; func end
0001 8A pulh
0002 80 rti
0003 _isTimer1::
0003 ; /*-----------------------------------------------------*
0003 ; *文件名:vectors08.c *
0003 ; *功 能:用于定义中断矢量表 *
0003 ; *-----------------------------------------------------*/
0003 ; //[头文件]
0003 ; #include "GP32C.H" //包含头文件
0003 ; #include "DJC.H"
0003 ; extern unsigned char flag;
0003 ; //未定义的中断处理函数,本函数不能删除
0003 ; #pragma interrupt_handler isrDummy
0003 ; void isrDummy(void)
0003 ; {
0003 ; }
0003 ;
0003 ; #pragma interrupt_handler isrDummy
0003 ; void isTimer1(void){
0003 ; PTB=0xff;
0003 A6FF lda #-1
0005 B701 sta 0x1
0007 ; if(flag==0){
0007 B600 lda *_flag
0009 260A bne L3
000B ; flag=1;WARM_P=0;
000B A601 lda #1
000D B700 sta *_flag
000F 3F03 clr 0x3
0011 ; PTB=0xf0;
0011 A6F0 lda #-16
0013 B701 sta 0x1
0015 ; }
0015 L3:
0015 ; if(flag>=1){
0015 B600 lda *_flag
0017 A101 cmp #1
0019 250A blo L5
001B ; flag=0;WARM_P=1;
001B 3F00 clr *_flag
001D A601 lda #1
001F B703 sta 0x3
0021 ; PTB=0x0f;
0021 A60F lda #15
0023 B701 sta 0x1
0025 ; }
0025 L5:
0025 ; T1SC&=~(1<<TOFBit); //重新开始计数
0025 1F20 bclr #7,0x20
0027 L2:
0027 .dbline 0 ; func end
0027 81 rts
.area memory(abs)
.org 0xffdc
FFDC __vectab::
FFDC 0000 .word _isrDummy
FFDE 0000 .word _isrDummy
FFE0 0000 .word _isrDummy
FFE2 0000 .word _isrDummy
FFE4 0000 .word _isrDummy
FFE6 0000 .word _isrDummy
FFE8 0000 .word _isrDummy
FFEA 0000 .word _isrDummy
FFEC 0000 .word _isrDummy
FFEE 0000 .word _isrDummy
FFF0 0000 .word _isrDummy
FFF2 0000 .word PL_isTimer1
FFF4 0000 .word _isrDummy
FFF6 0000 .word _isrDummy
FFF8 0000 .word _isrDummy
FFFA 0000 .word _isrDummy
FFFC 0000 .word _isrDummy
.area lit
.area func_lit
0000 0003 PL_isTimer1: .word _isTimer1
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -