📄 lcd_main.ls1
字号:
162 PUBLIC TMREDS1820
163 PUBLIC TMWDS1820
164 PUBLIC TMRDS1820
165 PUBLIC TMVDS1820
166 PUBLIC ROMDS1820
167 PUBLIC InitDS1820
168 PUBLIC Delay400Ms
169 PUBLIC Delay5Ms
170 PUBLIC _DisplayListChar
171 PUBLIC _DisplayOneChar
172 PUBLIC LCMInit
173 PUBLIC ReadStatusLCM
174 PUBLIC ReadDataLCM
175 PUBLIC _WriteCommandLCM
176 PUBLIC _WriteDataLCM
177 PUBLIC V2ToV
178 PUBLIC KeyAndDis_Time0
179 PUBLIC main
180
---- 181 DSEG AT 026H
0026 182 TMSetV: DS 1
183
---- 184 DSEG AT 027H
0027 185 TMRomV: DS 1
186
---- 187 DSEG AT 028H
0028 188 THV: DS 1
189
---- 190 DSEG AT 029H
A51 MACRO ASSEMBLER LCD_MAIN 08/12/2004 17:38:42 PAGE 4
0029 191 TLV: DS 1
192
---- 193 RSEG ?DT?_WriteCommandLCM?LCD_MAIN
0000 194 ?_WriteCommandLCM?BYTE:
0000 195 WCLCM?441: DS 1
196
---- 197 RSEG ?DT?_WriteDataLCM?LCD_MAIN
0000 198 ?_WriteDataLCM?BYTE:
0000 199 WDLCM?340: DS 1
200
---- 201 RSEG ?DT?_DisplayListChar?LCD_MAIN
0000 202 ?_DisplayListChar?BYTE:
0000 203 X?946: DS 1
0001 204 Y?947: DS 1
0002 205 DData?948: DS 2
0004 206 ORG 4
0004 207 ListLength?949: DS 1
0005 208 j?950: DS 1
209
---- 210 RSEG ?DT?_DisplayOneChar?LCD_MAIN
0000 211 ?_DisplayOneChar?BYTE:
0000 212 DData?845: DS 1
213
---- 214 RSEG ?DT?LCD_MAIN
0000 215 KeyV: DS 1
0001 216 LCD_One_set: DS 1
0002 217 BF: DS 1
0003 218 IntNum2: DS 1
0004 219 IntNum3: DS 1
0005 220 Sign: DS 1
0006 221 KSDNum: DS 1
0007 222 TempKeyV: DS 1
0008 223 LCD_Two_set: DS 1
0009 224 Sign_Set: DS 1
000A 225 LCD_Three: DS 1
000B 226 cur_temper: DS 17
001C 227 LCD_One: DS 1
001D 228 LCD_Three_set: DS 1
001E 229 IntNum: DS 1
001F 230 i: DS 1
0020 231 cur_temper_set: DS 17
0031 232 LCD_Two: DS 1
0032 233 TMV: DS 1
234
---- 235 RSEG ?BA?LCD_MAIN
0000 236 StateREG: DS 1
0000 237 DS1820ON EQU (StateREG+0).0
0002 238 KeySETDown EQU (StateREG+0).2
0004 239 KeyTF EQU (StateREG+0).4
0001 240 SetTF EQU (StateREG+0).1
0003 241 PowTF EQU (StateREG+0).3
242
---- 243 RSEG ?CO?LCD_MAIN
0000 244 LCDDis:
0000 30 245 DB 030H
0001 31 246 DB 031H
0002 32 247 DB 032H
0003 33 248 DB 033H
0004 34 249 DB 034H
0005 35 250 DB 035H
0006 36 251 DB 036H
0007 37 252 DB 037H
0008 38 253 DB 038H
0009 39 254 DB 039H
000A 20 255 DB 020H
000B 2D 256 DB 02DH
A51 MACRO ASSEMBLER LCD_MAIN 08/12/2004 17:38:42 PAGE 5
257
000C 258 cdle_net:
000C 20202020 259 DB ' ' ,' ' ,' ' ,' ' ,'W' ,'e' ,'l' ,'l' ,'C' ,'o'
0010 57656C6C
0014 436F
0016 6D652120 260 DB 'm' ,'e' ,'!' ,' ' ,' ' ,' ' ,000H
001A 202000
261
262
001D 263 email:
001D 20507265 264 DB ' ' ,'P' ,'r' ,'e' ,'s' ,'s' ,' ' ,'P' ,'o' ,'w'
0021 73732050
0025 6F77
0027 6572204B 265 DB 'e' ,'r' ,' ' ,'K' ,'e' ,'y' ,000H
002B 657900
266
267
268
---- 269 RSEG ?C_INITSEG
0000 11 270 DB 011H
0001 00 F 271 DB cur_temper
0002 43757272 272 DB 'C' ,'u' ,'r' ,'r' ,'e' ,'n' ,'t' ,' ' ,'T' ,'e'
0006 656E7420
000A 5465
000C 6D703A20 273 DB 'm' ,'p' ,':' ,' ' ,' ' ,' ' ,000H
0010 202000
274
275
0013 11 276 DB 011H
0014 00 F 277 DB cur_temper_set
0015 545F5365 278 DB 'T' ,'_' ,'S' ,'e' ,'t' ,':' ,' ' ,' ' ,' ' ,' '
0019 743A2020
001D 2020
001F 20202020 279 DB ' ' ,' ' ,' ' ,' ' ,' ' ,' ' ,000H
0023 202000
280
281
0026 01 282 DB 001H
0027 00 F 283 DB BF
0028 00 284 DB 000H
285
286 ; /*----------------------------------------------------------------
287 ;
288 ; ***LCD显示温控器*** 2004-8-12
289 ;
290 ; 参考资料:《温度控制器V1.5》、《使用1602液晶显示和PS/2键盘的示例》
291 ;
292 ; 本软件仅供学习与参考,引用时请注明版权
293 ; 本程序源码只供学习参考,不得应用于商业用途,如有需要请联系作者。
294 ; http://www.cdle.net
295 ; 明浩 2004/1/2
296 ; pnzwzw@cdle.net
297 ; ----------------------------------------------------------------*/
298 ;
299 ;
300 ;
301 ; #include <REGX51.H>
302 ; #include <string.h>
303 ; #include <intrins.h>
304 ;
305 ; #define LCM_RW P2_0 //定义引脚
306 ; #define LCM_RS P2_1
307 ; #define LCM_E P2_2
308 ; #define LCM_Data P1
309 ; #define Busy 0x80 //用于检测LCM状态字中的Busy标识
310 ;
A51 MACRO ASSEMBLER LCD_MAIN 08/12/2004 17:38:42 PAGE 6
311 ; #define Key_UP P2_3 //上调温度
312 ; #define Key_DOWN P2_5 //下调温度
313 ; #define Key_SET P2_4 //设定键(温度设定,长按开电源)
314 ; #define RelayOutPort P2_6 //继电器输出
315 ; #define TMPort P2_7 //DS1820 DataPort
316 ;
317 ; unsigned char code LCDDis[]={0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x20,0x2d}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -