📄 rd_uselcdsp027.lis
字号:
.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 + -