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

📄 rd_uselcdsp027.lis

📁 LCD1602键盘显示模块实例
💻 LIS
📖 第 1 页 / 共 2 页
字号:
                        .module RD_UseLCDSP027.c
                        .area text(rom, con, rel)
 0000                   .dbfile H:\单片机\源程序\2007全国电子设计大赛\键盘显示模块\RD_UseLCDSP027.c
                        .area data(ram, con, rel)
 0000                   .dbfile H:\单片机\源程序\2007全国电子设计大赛\键盘显示模块\RD_UseLCDSP027.c
 0000           _LCDSP027_DispBuff:
 0000                   .blkb 2
                        .area idata
 0000 0000              .byte 0,0
                        .area data(ram, con, rel)
 0002                   .dbfile H:\单片机\源程序\2007全国电子设计大赛\键盘显示模块\RD_UseLCDSP027.c
 0002                   .blkb 2
                        .area idata
 0002 0000              .byte 0,0
                        .area data(ram, con, rel)
 0004                   .dbfile H:\单片机\源程序\2007全国电子设计大赛\键盘显示模块\RD_UseLCDSP027.c
 0004                   .blkb 1
                        .area idata
 0004 00                .byte 0
                        .area data(ram, con, rel)
 0005                   .dbfile H:\单片机\源程序\2007全国电子设计大赛\键盘显示模块\RD_UseLCDSP027.c
 0005           _LCDSP027_DISPCODE:
 0005                   .blkb 2
                        .area idata
 0005 09CF              .byte 9,207
                        .area data(ram, con, rel)
 0007                   .dbfile H:\单片机\源程序\2007全国电子设计大赛\键盘显示模块\RD_UseLCDSP027.c
 0007                   .blkb 2
                        .area idata
 0007 9185              .byte 145,133
                        .area data(ram, con, rel)
 0009                   .dbfile H:\单片机\源程序\2007全国电子设计大赛\键盘显示模块\RD_UseLCDSP027.c
 0009                   .blkb 2
                        .area idata
 0009 4725              .byte 'G,37
                        .area data(ram, con, rel)
 000B                   .dbfile H:\单片机\源程序\2007全国电子设计大赛\键盘显示模块\RD_UseLCDSP027.c
 000B                   .blkb 2
                        .area idata
 000B 218F              .byte 33,143
                        .area data(ram, con, rel)
 000D                   .dbfile H:\单片机\源程序\2007全国电子设计大赛\键盘显示模块\RD_UseLCDSP027.c
 000D                   .blkb 2
                        .area idata
 000D 0105              .byte 1,5
                        .area data(ram, con, rel)
 000F                   .dbfile H:\单片机\源程序\2007全国电子设计大赛\键盘显示模块\RD_UseLCDSP027.c
 000F                   .blkb 2
                        .area idata
 000F 0361              .byte 3,'a
                        .area data(ram, con, rel)
 0011                   .dbfile H:\单片机\源程序\2007全国电子设计大赛\键盘显示模块\RD_UseLCDSP027.c
 0011                   .blkb 2
                        .area idata
 0011 39C1              .byte 57,193
                        .area data(ram, con, rel)
 0013                   .dbfile H:\单片机\源程序\2007全国电子设计大赛\键盘显示模块\RD_UseLCDSP027.c
 0013                   .blkb 2
                        .area idata
 0013 3133              .byte 49,51
                        .area data(ram, con, rel)
 0015                   .dbfile H:\单片机\源程序\2007全国电子设计大赛\键盘显示模块\RD_UseLCDSP027.c
 0015                   .blkb 2
                        .area idata
 0015 29FF              .byte 41,255
                        .area data(ram, con, rel)
 0017                   .dbfile H:\单片机\源程序\2007全国电子设计大赛\键盘显示模块\RD_UseLCDSP027.c
 0017                   .blkb 2
                        .area idata
 0017 F717              .byte 247,23
                        .area data(ram, con, rel)
 0019                   .dbfile H:\单片机\源程序\2007全国电子设计大赛\键盘显示模块\RD_UseLCDSP027.c
                        .area text(rom, con, rel)
 0000                   .dbfile H:\单片机\源程序\2007全国电子设计大赛\键盘显示模块\RD_UseLCDSP027.c
 0000                   .dbfunc e Set_DISP_BUFF_SP027 _Set_DISP_BUFF_SP027 fV
 0000           ;              e -> y+4
 0000           ;              d -> y+2
 0000           ;              c -> y+0
 0000           ;              b -> R18
 0000           ;              a -> R16
                        .even
 0000           _Set_DISP_BUFF_SP027::
 0000                   .dbline -1
 0000                   .dbline 135
 0000           ; /***********************************************************
 0000           ; *   函数库说明:SP-027液晶段码显示器驱动函数库             *
 0000           ; *   版本:      v1.00                                      *
 0000           ; *   作者:      王卓然                                     *
 0000           ; *   创建日期:  2006年5月11日                              *
 0000           ; * -------------------------------------------------------- *
 0000           ; *  [支 持 库]                                              *
 0000           ; *   支持库名称:RD_UseLCDPS027.h                           *
 0000           ; *   需要版本:  v1.00                                      *
 0000           ; *   支持库说明:SP-027液晶段码显示器驱动函数库             *
 0000           ; * -------------------------------------------------------- *
 0000           ; *  [版本更新]                                              *
 0000           ; *   修改:                                                 *
 0000           ; *   修改日期:                                             *
 0000           ; *   版本:                                                 *
 0000           ; * -------------------------------------------------------- *
 0000           ; *  [版本历史]                                              *
 0000           ; * -------------------------------------------------------- *
 0000           ; *  [说    明]                                              *
 0000           ; ***********************************************************/
 0000           ; 
 0000           ; /********************
 0000           ; * 头 文 件 配 置 区 *
 0000           ; ********************/
 0000           ; # include "RD_UseLCDSP027.h"
 0000           ; 
 0000           ; /********************
 0000           ; *   系 统 宏 定 义  *
 0000           ; ********************/
 0000           ; 
 0000           ; /*------------------*
 0000           ; * 硬 件 连 接 定 义 *
 0000           ; *------------------*/
 0000           ; #ifndef SP027_DI
 0000           ;     #error None defined SP027 PIN: DI
 0000           ; #endif
 0000           ; #ifndef SP027_CLK
 0000           ;     #error None defined SP027 PIN: CLK  
 0000           ; #endif
 0000           ; # define SP027_NO_ICON      17
 0000           ; # define SP027_MID_LINE     18
 0000           ; # define SP027_CIRCLE       19
 0000           ; /********************
 0000           ; *   模块变量声明区  *
 0000           ; ********************/
 0000           ; static unsigned char LCDSP027_DispBuff[5] = {0,0,0,0,0};
 0000           ; static unsigned char LCDSP027_DISPCODE[] = {0x09,0xcf,0x91,0x85,0x47,0x25,0x21,0x8f,0x01,0x05,
 0000           ;                             0x03,0x61,0x39,0xc1,0x31,0x33,0x29,0xff,0xf7,0x17};
 0000           ; 
 0000           ; /********************
 0000           ; *   函 数 声 明 区  *
 0000           ; ********************/                            
 0000           ; void Set_DISP_BUFF_SP027(char a,char b,char c,char d,char e);
 0000           ; void LCDSP027_refresh_DISP_BUFF(void);
 0000           ; void LCDSP027_Clear(void);
 0000           ; void LCDSP027_PrintN(int16 nNumber);
 0000           ; void LCDSP027_PrintU(uint16 nNumber);
 0000           ; 
 0000           ; /********************
 0000           ; *   模块函数声明区  *
 0000           ; ********************/
 0000           ; 
 0000           ; static void LCDSP027_Send_Data(char Data);
 0000           ; /*
 0000           ; void LCDSP027_PrintU(uint16 nNumber)
 0000           ; {
 0000           ;     uint16 wAbsNUM = nNumber;
 0000           ;     uint8 NumberA = 0;
 0000           ;     uint8 NumberB = 0;
 0000           ;     uint8 NumberC = 0;
 0000           ;     uint8 NumberD = 0;
 0000           ;     
 0000           ;     NumberD = wAbsNUM % 10;
 0000           ;     wAbsNUM = wAbsNUM * 0.1;
 0000           ;     NumberC = wAbsNUM % 10;
 0000           ;     wAbsNUM = wAbsNUM * 0.1;
 0000           ;     NumberB = wAbsNUM % 10;
 0000           ;     wAbsNUM = wAbsNUM * 0.1;
 0000           ;     NumberA = wAbsNUM % 10;
 0000           ;     
 0000           ;     Set_DISP_BUFF_SP027
 0000           ;         (
 0000           ;             NumberA,
 0000           ;             NumberB,
 0000           ;             NumberC,
 0000           ;             NumberD,
 0000           ;             SP027_NO_ICON
 0000           ;         );
 0000           ; }
 0000           ; 
 0000           ; void LCDSP027_PrintN(int16 nNumber)
 0000           ; {
 0000           ;     uint16 wAbsNUM = ABS(nNumber);
 0000           ;     uint8 NumberA = 0;
 0000           ;     uint8 NumberB = 0;
 0000           ;     uint8 NumberC = 0;
 0000           ;     
 0000           ;     //NumberC = wAbsNUM % 10;
 0000           ;     //wAbsNUM = wAbsNUM * 0.1;
 0000           ;     //NumberB = wAbsNUM % 10;
 0000           ;     //wAbsNUM = wAbsNUM * 0.1;
 0000           ;     //NumberA = wAbsNUM % 10;
 0000           ;     
 0000           ;     if (nNumber < 0)
 0000           ;     {
 0000           ;         Set_DISP_BUFF_SP027
 0000           ;         (
 0000           ;             SP027_MID_LINE,                                             
 0000           ;             NumberA,
 0000           ;             NumberB,
 0000           ;             NumberC,
 0000           ;             SP027_CIRCLE
 0000           ;         );
 0000           ;     }
 0000           ;     else
 0000           ;     {
 0000           ;         Set_DISP_BUFF_SP027
 0000           ;         (
 0000           ;             SP027_NO_ICON,                                             
 0000           ;             NumberA,
 0000           ;             NumberB,
 0000           ;             NumberC,
 0000           ;             SP027_CIRCLE
 0000           ;         );
 0000           ;     }
 0000           ; }*/
 0000           ; 
 0000           ; /***********************************************************
 0000           ; *   函数说明:显示缓冲区设置函数                           *
 0000           ; *   输入:    要显示的5个数字量(BCD)                       *
 0000           ; *   输出:    无                                           *
 0000           ; *   调用函数:LCDSP027_refresh_DISP_BUFF()                 *
 0000           ; ***********************************************************/
 0000           ; void Set_DISP_BUFF_SP027(char a,char b,char c,char d,char e)
 0000           ; {
 0000                   .dbline 136
 0000           ;     LCDSP027_DispBuff[0] = a;
 0000 00930000          sts _LCDSP027_DispBuff,R16
 0004                   .dbline 137
 0004           ;     LCDSP027_DispBuff[1] = b;
 0004 20930100          sts _LCDSP027_DispBuff+1,R18
 0008                   .dbline 138
 0008           ;     LCDSP027_DispBuff[2] = c;
 0008 0880              ldd R0,y+0
 000A 00920200          sts _LCDSP027_DispBuff+2,R0
 000E                   .dbline 139
 000E           ;     LCDSP027_DispBuff[3] = d;
 000E 0A80              ldd R0,y+2
 0010 00920300          sts _LCDSP027_DispBuff+3,R0
 0014                   .dbline 140
 0014           ;     LCDSP027_DispBuff[4] = e;
 0014 0C80              ldd R0,y+4
 0016 00920400          sts _LCDSP027_DispBuff+4,R0
 001A                   .dbline -2
 001A           L1:
 001A                   .dbline 0 ; func end
 001A 0895              ret
 001C                   .dbsym l e 4 c
 001C                   .dbsym l d 2 c
 001C                   .dbsym l c 0 c
 001C                   .dbsym r b 18 c
 001C                   .dbsym r a 16 c
 001C                   .dbend
 001C                   .dbfunc e LCDSP027_refresh_DISP_BUFF _LCDSP027_refresh_DISP_BUFF fV
 001C           ;             n1 -> R20
                        .even
 001C           _LCDSP027_refresh_DISP_BUFF::
 001C 4A93              st -y,R20

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -