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