vectors08.s
来自「飞思卡尔的电子钟和电子琴的课程设计,包括源代码」· S 代码 · 共 82 行
S
82 行
.module vectors08.c
.area text
_isrDummy::
pshh
L1:
.dbline 0 ; func end
pulh
rti
_isTimer1::
; /*-----------------------------------------------------*
; *文件名:vectors08.c *
; *功 能:用于定义中断矢量表 *
; *-----------------------------------------------------*/
; //[头文件]
; #include "GP32C.H" //包含头文件
; #include "DJC.H"
; extern unsigned char flag;
; //未定义的中断处理函数,本函数不能删除
; #pragma interrupt_handler isrDummy
; void isrDummy(void)
; {
; }
;
; #pragma interrupt_handler isrDummy
; void isTimer1(void){
; PTB=0xff;
lda #-1
sta 0x1
; if(flag==0){
lda *_flag
bne L3
; flag=1;WARM_P=0;
lda #1
sta *_flag
clr 0x3
; PTB=0xf0;
lda #-16
sta 0x1
; }
L3:
; if(flag>=1){
lda *_flag
cmp #1
blo L5
; flag=0;WARM_P=1;
clr *_flag
lda #1
sta 0x3
; PTB=0x0f;
lda #15
sta 0x1
; }
L5:
; T1SC&=~(1<<TOFBit); //重新开始计数
bclr #7,0x20
L2:
.dbline 0 ; func end
rts
.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 PL_isTimer1
.word _isrDummy
.word _isrDummy
.word _isrDummy
.word _isrDummy
.word _isrDummy
.area lit
.area func_lit
PL_isTimer1: .word _isTimer1
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?