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

📄 lcd_main.ls1

📁 LCD显示温控器制作成功 参考了明浩的温度控制器V1.5和使用1602液晶显示和PS/2键盘的示例
💻 LS1
📖 第 1 页 / 共 3 页
字号:
                     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 + -