📄 zlg7290.lst
字号:
92 ** 函数名称: ZLG7290_SendCmd
93 ** 功能描述: 发送命令(对子地址7、8)
94 ** 输 入:DATA1 : 命令1
95 ** DATA2 : 命令2
96 **
97 ** 输 出: 0 : Fail
98 ** 1 : OK
99 ** 全局变量: 无
100 ** 调用模块: ISendStr、delayMS
101 **
102 ** 作 者: 叶皓贲
103 ** 日 期: 2003-3-4
104 **-------------------------------------------------------------------------------------------------------
105 ** 修改人:
106 ** 日 期:
107 **------------------------------------------------------------------------------------------------------
108 ********************************************************************************************************/
109
110 unsigned char ZLG7290_SendCmd(unsigned char Data1,unsigned char Data2)
111 {
112 1 unsigned char Data[2];
113 1 Data[0]=Data1;
114 1 Data[1]=Data2;
115 1 ISendStr(zlg7290,0x07,Data,2);
116 1 delayMS(10);
117 1 return 1;
118 1 }
119 /*********************************************************************************************************
120 ** 函数名称: ZLG7290_SendBuf
C51 COMPILER V7.50 ZLG7290 08/07/2006 15:36:44 PAGE 6
121 ** 功能描述: 向显示缓冲区发送数据
122 ** 输 入: * disp_buf : 要发送数据的起始地址
123 ** num : 发送个数
124 **
125 ** 输 出: 无
126 ** 全局变量: 无
127 ** 调用模块: ZLG7290_SendCmd
128 **
129 ** 作 者: 叶皓贲
130 ** 日 期: 2003-3-4
131 **-------------------------------------------------------------------------------------------------------
132 ** 修改人:
133 ** 日 期:
134 **------------------------------------------------------------------------------------------------------
135 ********************************************************************************************************/
136 void ZLG7290_SendBuf(unsigned char * disp_buf,unsigned char num)
137 {
138 1 unsigned char i;
139 1 for(i=0;i<num;i++)
140 1 {
141 2 ZLG7290_SendCmd(0x60+i,*disp_buf);
142 2 disp_buf++;
143 2 }
144 1 }
145 /*********************************************************************************************************
146 ** 函数名称: ZLG7290_GetKey
147 ** 功能描述: 读取键值
148 ** 输 入: 无
149 **
150 ** 输 出: >0 键值
151 ** =0 无键按下
152 ** 全局变量: 无
153 ** 调用模块: IRcvStr、delayMS
154 **
155 ** 作 者: 叶皓贲
156 ** 日 期: 2003-3-4
157 **-------------------------------------------------------------------------------------------------------
158 ** 修改人:
159 ** 日 期:
160 **------------------------------------------------------------------------------------------------------
161 ********************************************************************************************************/
162
163 unsigned char ZLG7290_GetKey()
164 {
165 1 unsigned char rece;
166 1 rece=0;
167 1 IRcvStr(zlg7290,1,&rece,1);
168 1 delayMS(10);
169 1 return rece;
170 1 }
171
C51 COMPILER V7.50 ZLG7290 08/07/2006 15:36:44 PAGE 7
ASSEMBLY LISTING OF GENERATED OBJECT CODE
; FUNCTION _delayMS (BEGIN)
; SOURCE LINE # 57
;---- Variable 'i' assigned to Register 'R7' ----
; SOURCE LINE # 58
; SOURCE LINE # 60
;---- Variable 'k' assigned to Register 'R6' ----
0000 E4 CLR A
0001 FE MOV R6,A
0002 ?C0001:
0002 EE MOV A,R6
0003 C3 CLR C
0004 9F SUBB A,R7
0005 5009 JNC ?C0007
; SOURCE LINE # 61
;---- Variable 'j' assigned to Register 'R5' ----
0007 E4 CLR A
0008 FD MOV R5,A
0009 ?C0004:
0009 0D INC R5
000A BD3CFC CJNE R5,#03CH,?C0004
000D ?C0003:
000D 0E INC R6
000E 80F2 SJMP ?C0001
; SOURCE LINE # 62
0010 ?C0007:
0010 22 RET
; FUNCTION _delayMS (END)
; FUNCTION _ZLG7290_SendData (BEGIN)
; SOURCE LINE # 83
0000 8D00 R MOV Data,R5
;---- Variable 'SubAdd' assigned to Register 'R7' ----
; SOURCE LINE # 84
; SOURCE LINE # 85
0002 EF MOV A,R7
0003 D3 SETB C
0004 9417 SUBB A,#017H
0006 4003 JC ?C0008
; SOURCE LINE # 86
0008 7F00 MOV R7,#00H
000A 22 RET
000B ?C0008:
; SOURCE LINE # 87
000B AD07 MOV R5,AR7
000D 7B00 MOV R3,#00H
000F 7A00 R MOV R2,#HIGH Data
0011 7900 R MOV R1,#LOW Data
0013 750001 E MOV ?_ISendStr?BYTE+05H,#01H
0016 7F70 MOV R7,#070H
0018 120000 E LCALL _ISendStr
; SOURCE LINE # 88
001B 7F0A MOV R7,#0AH
001D 120000 R LCALL _delayMS
; SOURCE LINE # 89
0020 7F01 MOV R7,#01H
; SOURCE LINE # 90
0022 ?C0009:
0022 22 RET
; FUNCTION _ZLG7290_SendData (END)
C51 COMPILER V7.50 ZLG7290 08/07/2006 15:36:44 PAGE 8
; FUNCTION _ZLG7290_SendCmd (BEGIN)
; SOURCE LINE # 110
;---- Variable 'Data2' assigned to Register 'R5' ----
;---- Variable 'Data1' assigned to Register 'R7' ----
; SOURCE LINE # 111
; SOURCE LINE # 113
0000 8F00 R MOV Data,R7
; SOURCE LINE # 114
0002 8D00 R MOV Data+01H,R5
; SOURCE LINE # 115
0004 7B00 MOV R3,#00H
0006 7A00 R MOV R2,#HIGH Data
0008 7900 R MOV R1,#LOW Data
000A 750002 E MOV ?_ISendStr?BYTE+05H,#02H
000D 7D07 MOV R5,#07H
000F 7F70 MOV R7,#070H
0011 120000 E LCALL _ISendStr
; SOURCE LINE # 116
0014 7F0A MOV R7,#0AH
0016 120000 R LCALL _delayMS
; SOURCE LINE # 117
0019 7F01 MOV R7,#01H
; SOURCE LINE # 118
001B ?C0010:
001B 22 RET
; FUNCTION _ZLG7290_SendCmd (END)
; FUNCTION _ZLG7290_SendBuf (BEGIN)
; SOURCE LINE # 136
0000 8B00 R MOV disp_buf,R3
0002 8A00 R MOV disp_buf+01H,R2
0004 8900 R MOV disp_buf+02H,R1
0006 8D00 R MOV num,R5
; SOURCE LINE # 137
; SOURCE LINE # 139
0008 E4 CLR A
0009 F500 R MOV i,A
000B ?C0011:
000B E500 R MOV A,i
000D C3 CLR C
000E 9500 R SUBB A,num
0010 5021 JNC ?C0014
; SOURCE LINE # 140
; SOURCE LINE # 141
0012 E500 R MOV A,i
0014 2460 ADD A,#060H
0016 FF MOV R7,A
0017 AB00 R MOV R3,disp_buf
0019 AA00 R MOV R2,disp_buf+01H
001B A900 R MOV R1,disp_buf+02H
001D 120000 E LCALL ?C?CLDPTR
0020 FD MOV R5,A
0021 120000 R LCALL _ZLG7290_SendCmd
; SOURCE LINE # 142
0024 7401 MOV A,#01H
0026 2500 R ADD A,disp_buf+02H
0028 F500 R MOV disp_buf+02H,A
002A E4 CLR A
002B 3500 R ADDC A,disp_buf+01H
002D F500 R MOV disp_buf+01H,A
; SOURCE LINE # 143
C51 COMPILER V7.50 ZLG7290 08/07/2006 15:36:44 PAGE 9
002F 0500 R INC i
0031 80D8 SJMP ?C0011
; SOURCE LINE # 144
0033 ?C0014:
0033 22 RET
; FUNCTION _ZLG7290_SendBuf (END)
; FUNCTION ZLG7290_GetKey (BEGIN)
; SOURCE LINE # 163
; SOURCE LINE # 164
; SOURCE LINE # 166
0000 E4 CLR A
0001 F500 R MOV rece,A
; SOURCE LINE # 167
0003 FB MOV R3,A
0004 7A00 R MOV R2,#HIGH rece
0006 7900 R MOV R1,#LOW rece
0008 750001 E MOV ?_IRcvStr?BYTE+05H,#01H
000B 7D01 MOV R5,#01H
000D 7F70 MOV R7,#070H
000F 120000 E LCALL _IRcvStr
; SOURCE LINE # 168
0012 7F0A MOV R7,#0AH
0014 120000 R LCALL _delayMS
; SOURCE LINE # 169
0017 AF00 R MOV R7,rece
; SOURCE LINE # 170
0019 ?C0015:
0019 22 RET
; FUNCTION ZLG7290_GetKey (END)
C51 COMPILER V7.50 ZLG7290 08/07/2006 15:36:44 PAGE 10
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
P1 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0090H 1
P3 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00B0H 1
_ZLG7290_SendData. . . . . . . . . . . PUBLIC CODE PROC 0000H -----
SubAdd . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
Data . . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0000H 1
IE . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00A8H 1
_IRcvStr . . . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
_delayMS . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
i. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
j. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0005H 1
k. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0006H 1
IP . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00B8H 1
_ZLG7290_SendCmd . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
Data1. . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
Data2. . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0005H 1
Data . . . . . . . . . . . . . . . . AUTO DATA ARRAY 0000H 2
_ZLG7290_SendBuf . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
disp_buf . . . . . . . . . . . . . . AUTO DATA PTR 0000H 3
num. . . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0003H 1
i. . . . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0004H 1
SCON . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0098H 1
TCON . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0088H 1
T2CON. . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00C8H 1
ZLG7290_GetKey . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
rece . . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0000H 1
_ISendStr. . . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
PSW. . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00D0H 1
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 158 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 9
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -