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

📄 lcd.lst

📁 压缩包中包括多个常用的汇编
💻 LST
📖 第 1 页 / 共 5 页
字号:
 888   1          disp_ram_data(103,1,2,0);
 889   1      }
 890          
 891          /* 显示温度阈值下限设置 */
 892          void show_temp_limit_low(u_char high_limit, u_char low_limit)
 893          {
 894   1          lcd_clr();
 895   1          dprintf(0,0,"    温度阈值   ",0);
 896   1          dprintf(8,1,"上限",0);
 897   1          num_to_buff(high_limit);
 898   1          disp_ram_data(40,1,2,0);
 899   1      
 900   1          dprintf(71,1,"下限",1);
 901   1          num_to_buff(low_limit);
 902   1          disp_ram_data(103,1,2,1);
 903   1      }
 904          
 905          /* 显示模拟量输入阈值上限设置 */
 906          void show_analog_limit_high(u_int high_limit, u_int low_limit)
 907          {
 908   1          lcd_clr();
 909   1          dprintf(0,0,"    模入阈值   ",0);
 910   1          dprintf(0,1,"上",1);
 911   1          num_to_buff(high_limit);
 912   1          disp_ram_data(16,1,4,1);
 913   1      
 914   1          dprintf(61,1,"下",0);
 915   1          num_to_buff(low_limit);
 916   1          disp_ram_data(77,1,4,0);
 917   1      }
 918          
 919          /* 显示模拟量输入阈值下限设置 */
 920          void show_analog_limit_low(u_int high_limit, u_int low_limit)
 921          {
 922   1          lcd_clr();
 923   1          dprintf(0,0,"    模入阈值   ",0);
C51 COMPILER V7.09   LCD                                                                   10/09/2005 20:45:34 PAGE 16  

 924   1          dprintf(0,1,"上",0);
 925   1          num_to_buff(high_limit);
 926   1          disp_ram_data(16,1,4,0);
 927   1      
 928   1          dprintf(61,1,"下",1);
 929   1          num_to_buff(low_limit);
 930   1          disp_ram_data(77,1,4,1);
 931   1      }
 932          
 933          /* 显示光强阈值上限设置 */
 934          void show_light_limit_high(u_char high_limit, u_char low_limit)
 935          {
 936   1          lcd_clr();
 937   1          dprintf(0,0,"    光强阈值   ",0);
 938   1          dprintf(8,1,"上限",1);
 939   1          num_to_buff(high_limit);
 940   1          disp_ram_data(40,1,2,1);
 941   1      
 942   1          dprintf(71,1,"下限",0);
 943   1          num_to_buff(low_limit);
 944   1          disp_ram_data(103,1,2,0);
 945   1      }
 946          
 947          /* 显示光强阈值下限设置 */
 948          void show_light_limit_low(u_char high_limit, u_char low_limit)
 949          {
 950   1          lcd_clr();
 951   1          dprintf(0,0,"    光强阈值   ",0);
 952   1          dprintf(8,1,"上限",0);
 953   1          num_to_buff(high_limit);
 954   1          disp_ram_data(40,1,2,0);
 955   1      
 956   1          dprintf(71,1,"下限",1);
 957   1          num_to_buff(low_limit);
 958   1          disp_ram_data(103,1,2,1);
 959   1      }
 960          
 961          /* 显示继电器开状态 */
 962          void show_relay_on(void)
 963          {
 964   1          lcd_clr();
 965   1          dprintf(0,0,"  继电器   开  ",0);
 966   1      }
 967          
 968          /* 显示继电器关状态 */
 969          void show_relay_off(void)
 970          {
 971   1          lcd_clr();
 972   1          dprintf(0,0,"  继电器   关  ",0);
 973   1      }
 974          
 975          /* 显示模拟量输出值 */
 976          void show_analog_out(u_int analog_data)
 977          {
 978   1          lcd_clr();
 979   1          dprintf(16,0,"模拟量输出",0);
 980   1          num_to_buff(analog_data);
 981   1          disp_ram_data(32,1,4,0);
 982   1      }
 983          
 984          /* 显示当前温度、光强、模拟量输入、开关量输入 */
 985          void show_current_environment(u_char temp, u_char lumin, u_int analog_in, bit switch_in)
C51 COMPILER V7.09   LCD                                                                   10/09/2005 20:45:34 PAGE 17  

 986          {
 987   1          lcd_clr();
 988   1          dprintf(0,0,"温度",0);
 989   1          num_to_buff(temp);
 990   1          disp_ram_data(32,0,2,0);  /* 在lcd第一行左半部分显示温度 */
 991   1      
 992   1          dprintf(64,0,"光强",0);
 993   1          num_to_buff(lumin);
 994   1          disp_ram_data(96,0,2,0);  /* 在lcd第一行右半部分显示光强 */
 995   1      
 996   1          dprintf(0,1,"模入",0);
 997   1          num_to_buff(analog_in);
 998   1          disp_ram_data(32,1,4,0);  /* 在lcd第二行左半部分显示模拟量输入 */
 999   1      
1000   1          dprintf(64,1,"开入",0);
1001   1          if (switch_in)
1002   1              dprintf(104,1,"1",0);
1003   1          else
1004   1              dprintf(104,1,"0",0);  /* 在lcd第二行右半部分显示开关量输入 */
1005   1      }
1006          
1007          /* 显示当前时间 */
1008          void show_time(void)
1009          {
1010   1          lcd_clr();
1011   1      
1012   1          bcd_to_buff(date[0]);
1013   1          disp_ram_data(0,0,2,0);
1014   1          dprintf(16,0,"年",0);
1015   1      
1016   1          bcd_to_buff(date[1]);
1017   1          disp_ram_data(40,0,2,0);
1018   1          dprintf(56,0,"月",0);
1019   1      
1020   1          bcd_to_buff(date[2]);
1021   1          disp_ram_data(80,0,2,0);
1022   1          dprintf(96,0,"日",0);
1023   1      
1024   1      
1025   1          bcd_to_buff(date[4]);
1026   1          disp_ram_data(0,1,2,0);
1027   1          dprintf(16,1,"时",0);
1028   1      
1029   1          bcd_to_buff(date[5]);
1030   1          disp_ram_data(40,1,2,0);
1031   1          dprintf(56,1,"分",0);
1032   1      
1033   1          bcd_to_buff(date[6]);
1034   1          disp_ram_data(80,1,2,0);
1035   1          dprintf(96,1,"秒",0);
1036   1      }
1037          
C51 COMPILER V7.09   LCD                                                                   10/09/2005 20:45:34 PAGE 18  

NAME                                    CLASS   MSPACE  TYPE    OFFSET  SIZE
====                                    =====   ======  ====    ======  ====


_show_analog_limit_high. . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  high_limit . . . . . . . . . . . . .  AUTO     DATA   U_INT    0000H  2
  low_limit. . . . . . . . . . . . . .  AUTO     DATA   U_INT    0002H  2
P0 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0080H  1
P1 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0090H  1
show_relay_on. . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
P3 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00B0H  1
u_long . . . . . . . . . . . . . . . .  TYPEDEF  -----  U_LONG   -----  4
u_short. . . . . . . . . . . . . . . .  TYPEDEF  -----  U_INT    -----  2
IE . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00A8H  1
disp_buffer. . . . . . . . . . . . . .  PUBLIC   IDATA  ARRAY    0000H  14
size_t . . . . . . . . . . . . . . . .  TYPEDEF  -----  U_INT    -----  2
IP . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00B8H  1
date . . . . . . . . . . . . . . . . .  EXTERN   DATA   ARRAY    -----  7
u_int. . . . . . . . . . . . . . . . .  TYPEDEF  -----  U_INT    -----  2
_disp_one_ascii. . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  col. . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0007H  1
  layer. . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0005H  1
  ascii_code . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0003H  1
  mode . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0003H  1
  i. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0006H  1
  temp . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0004H  1
ascii_tab. . . . . . . . . . . . . . .  PUBLIC   CODE   ARRAY    0679H  1056
RS . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B6H  1
_show_light_limit_high . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  high_limit . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0000H  1
  low_limit. . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0001H  1
dot_buffer . . . . . . . . . . . . . .  PUBLIC   IDATA  ARRAY    000EH  32
_putchar_l . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  c. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0007H  1
RW . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0082H  1
_show_current_environment. . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  temp . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0000H  1
  lumin. . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0001H  1
  analog_in. . . . . . . . . . . . . .  AUTO     DATA   U_INT    0002H  2
  switch_in. . . . . . . . . . . . . .  AUTO     DATA   BIT      0000H  1
_set_page. . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  page . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0006H  1
_putchar_r . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  c. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0007H  1
data_gb16. . . . . . . . . . . . . . .  * TAG *  -----  STRUCT   -----  34
  index. . . . . . . . . . . . . . . .  MEMBER   -----  ARRAY    0000H  2
  zimo . . . . . . . . . . . . . . . .  MEMBER   -----  ARRAY    0002H  32
wait_ready . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
_show_analog_limit_low . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  high_limit . . . . . . . . . . . . .  AUTO     DATA   U_INT    0000H  2
  low_limit. . . . . . . . . . . . . .  AUTO     DATA   U_INT    0002H  2
_disp_ram_data . . . . . . . . . . . .  PUBLIC   CODE   PROC     0009H  -----
  col. . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0000H  1
  layer. . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0001H  1
  n. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0002H  1
  mode . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0003H  1
_draw_bmp. . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  col. . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0000H  1
  layer. . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0005H  1
  width. . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0002H  1
  bmp. . . . . . . . . . . . . . . . .  AUTO     DATA   PTR      0003H  3
C51 COMPILER V7.09   LCD                                                                   10/09/2005 20:45:34 PAGE 19  

NAME                                    CLASS   MSPACE  TYPE    OFFSET  SIZE
====                                    =====   ======  ====    ======  ====


  x. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0006H  1
  address. . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0007H  1
  p. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0008H  1
  page . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0009H  1
  window . . . . . . . . . . . . . . 

⌨️ 快捷键说明

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