📄 lcd.lst
字号:
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 + -