⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 led.lis

📁 GP32启动程序
💻 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 + -