📄 vectors08.s
字号:
.module vectors08.c
.area text
; temp -> 0,X
_isrTim1Ch0I::
pshh
ais #-1
tsx
; /*-----------------------------------------------------*
; *文件名:vectors08.c *
; *功 能:用于定义中断矢量表 *
; *-----------------------------------------------------*/
; #include "GP32C.H"
; #include "head.h"
; /*isrTim1Ch0I:定时器1溢出处理程序---------------------*
; *功 能:取反当前灯的状态 *
; *-----------------------------------------------------*/
; #pragma interrupt_handler isrTim1Ch0I
; void isrTim1Ch0I(void)
; {
; unsigned char temp=Light_P;
lda 0
sta ,X
; temp&=1<<Light_Pin; //取得当前灯的状态
and #2
sta ,X
; if(temp!=0) //原来指示灯"暗",则变"亮"
beq L2
; Light_P&=0b11111110<<Light_Pin;
lda 0
and #-4
sta 0
bra L3
L2:
; else //原来指示灯"亮",则变"暗"
; Light_P|=1<<Light_Pin;
bset #1,0
L3:
; T1SC0&=~(1<<CH0FBit); //清除定时器溢出标志位
bclr #7,0x25
L1:
ais #1
.dbline 0 ; func end
pulh
rti
_isrDummy::
pshh
; }
; //未定义的中断处理函数,本函数不能删除
; #pragma interrupt_handler isrDummy
; void isrDummy(void)
; {
L4:
.dbline 0 ; func end
pulh
rti
.area memory(abs)
.org 0xffdc
__vectab::
.word _isrDummy
.word _isrDummy
.word _isrDummy
.word _isrDummy
.word _isrDummy
.word _isrDummy
.word _isrDummy
.word _isrDummy
.word _isrDummy
.word _isrDummy
.word _isrDummy
.word _isrDummy
.word _isrDummy
.word _isrTim1Ch0I
.word _isrDummy
.word _isrDummy
.word _isrDummy
.area lit
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -