📄 led.s
字号:
.module LED.c
.area text
.dbfile LED.c
.dbfunc e LEDinit _LEDinit fV
_LEDinit::
.dbline -1
.dbline 18
; //[LED.c]小灯驱动----------------------------------------------------------*
; //本文件包含: *
; // (1)LEDinit:定义控制小灯的MCU的I/O引脚为输出 *
; // (2)LED_L_A:驱动小灯"亮","暗" *
; //硬件连接: *
; // (1)本处的小灯是一个发光二极管,由MCU的I/O引脚控制 *
; // (2)控制引脚=高电平时,小灯"暗";反之,小灯"亮" *
; //-------------------------------------------------------------------------*
;
; #include "LED.h" //该头文件中包含了小灯控制引脚定义和相关函数声明
;
; //LEDinit:定义控制小灯的MCU引脚为输出--------------------------------------*
; //功能:定义控制小灯的MCU引脚为输出,并使小灯初始为暗 *
; //参数:无 *
; //返回:无 *
; //-------------------------------------------------------------------------*
; void LEDinit(void)
; {
.dbline 19
; Light_D |= 1<<Light_Pin; //令小灯引脚为输出
bset #1,0x4
.dbline 20
; Light_P |= 1<<Light_Pin; //初始时,小灯"暗"
bset #1,0
.dbline -2
L1:
.dbline 0 ; func end
rts
.dbend
.dbfunc e LED_L_A _LED_L_A fV
; flag -> 2,X
_LED_L_A::
.dbline -1
tsx
.dbline 29
; }
;
; //LED_L_A:驱动小灯"亮","暗"------------------------------------------------*
; //功能:根据flag的值控制小灯的亮和暗 *
; //参数:flag(flag = 'A',小灯暗;flag = 'L',小灯亮) *
; //返回:无 *
; //-------------------------------------------------------------------------*
; void LED_L_A(INT8U flag)
; {
.dbline 30
; if (flag == 'A')
lda 2,X
cmp #65
bne L3
.dbline 31
; {
.dbline 32
; Light_P |= 1<<Light_Pin; //小灯"暗"
bset #1,0
.dbline 33
; }
bra L4
L3:
.dbline 35
;
; else if (flag == 'L')
lda 2,X
cmp #76
bne L5
.dbline 36
; {
.dbline 37
; Light_P &= ~(1<<Light_Pin); //小灯"亮"
bclr #1,0
.dbline 38
; }
L5:
L4:
.dbline -2
L2:
.dbline 0 ; func end
rts
.dbsym l flag 2 c
.dbend
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -