📄 lcd.lst
字号:
879 void display_2bar(void)// 2||
880 {
881 1 lcd_wr_addr(0x05);//lcd_wr_addr(0x09);
882 1 lcd_wr_data(0x01);
883 1 lcd_wr_addr(0x04);//lcd_wr_addr(0x0a);
884 1 lcd_wr_data(0x01);
885 1
886 1 lcd_wr_addr(0x02);//lcd_wr_addr(0x0c);
887 1 lcd_wr_data(0x00 | lcd_58temp);
888 1 lcd_wr_addr(0x00);//lcd_wr_addr(0x0e);
889 1 lcd_wr_data(0x00 | lcd_68temp);
890 1
891 1 lcd_9bartemp = 0x00;
892 1 lcd_10bartemp = 0x00;
893 1 }
894
895 void display_3bar(void)// 3|||
896 {
897 1 lcd_wr_addr(0x05);//lcd_wr_addr(0x09);
898 1 lcd_wr_data(0x01);
899 1 lcd_wr_addr(0x04);//lcd_wr_addr(0x0a);
900 1 lcd_wr_data(0x03);
901 1
902 1
903 1 lcd_wr_addr(0x02);//lcd_wr_addr(0x0c);
904 1 lcd_wr_data(0x00 | lcd_58temp);
905 1 lcd_wr_addr(0x00);//lcd_wr_addr(0x0e);
906 1 lcd_wr_data(0x00 | lcd_68temp);
907 1
908 1 lcd_9bartemp = 0x00;
909 1 lcd_10bartemp = 0x00;
910 1 }
911
912 void display_4bar(void)// 4||||
913 {
914 1 lcd_wr_addr(0x05);//lcd_wr_addr(0x09);
915 1 lcd_wr_data(0x03);
916 1 lcd_wr_addr(0x04);//lcd_wr_addr(0x0a);
917 1 lcd_wr_data(0x03);
918 1
919 1
920 1 lcd_wr_addr(0x02);//lcd_wr_addr(0x0c);
921 1 lcd_wr_data(0x00 | lcd_58temp);
922 1 lcd_wr_addr(0x00);//lcd_wr_addr(0x0e);
923 1 lcd_wr_data(0x00 | lcd_68temp);
C51 COMPILER V7.50 LCD 10/18/2005 14:13:31 PAGE 16
924 1
925 1 lcd_9bartemp = 0x00;
926 1 lcd_10bartemp = 0x00;
927 1 }
928
929 void display_5bar(void)// 5|||||
930 {
931 1 lcd_wr_addr(0x05);//lcd_wr_addr(0x09);
932 1 lcd_wr_data(0x03);
933 1 lcd_wr_addr(0x04);//lcd_wr_addr(0x0a);
934 1 lcd_wr_data(0x07);
935 1
936 1 lcd_wr_addr(0x02);//lcd_wr_addr(0x0c);
937 1 lcd_wr_data(0x00 | lcd_58temp);
938 1 lcd_wr_addr(0x00);//lcd_wr_addr(0x0e);
939 1 lcd_wr_data(0x00 | lcd_68temp);
940 1
941 1 lcd_9bartemp = 0x00;
942 1 lcd_10bartemp = 0x00;
943 1 }
944
945 void display_6bar(void)// 6||||||
946 {
947 1 lcd_wr_addr(0x05);//lcd_wr_addr(0x09);
948 1 lcd_wr_data(0x07);
949 1 lcd_wr_addr(0x04);//lcd_wr_addr(0x0a);
950 1 lcd_wr_data(0x07);
951 1
952 1 lcd_wr_addr(0x02);//lcd_wr_addr(0x0c);
953 1 lcd_wr_data(0x00 | lcd_58temp);
954 1 lcd_wr_addr(0x00);//lcd_wr_addr(0x0e);
955 1 lcd_wr_data(0x00 | lcd_68temp);
956 1
957 1 lcd_9bartemp = 0x00;
958 1 lcd_10bartemp = 0x00;
959 1 }
960
961 void display_7bar(void)// 7|||||||
962 {
963 1 lcd_wr_addr(0x05);//lcd_wr_addr(0x09);
964 1 lcd_wr_data(0x07);
965 1 lcd_wr_addr(0x04);//lcd_wr_addr(0x0a);
966 1 lcd_wr_data(0x0f);
967 1
968 1 lcd_wr_addr(0x02);//lcd_wr_addr(0x0c);
969 1 lcd_wr_data(0x00 | lcd_58temp);
970 1 lcd_wr_addr(0x00);//lcd_wr_addr(0x0e);
971 1 lcd_wr_data(0x00 | lcd_68temp);
972 1
973 1 lcd_9bartemp = 0x00;
974 1 lcd_10bartemp = 0x00;
975 1 }
976
977 void display_8bar(void)// 8||||||||
978 {
979 1 lcd_wr_addr(0x05);//lcd_wr_addr(0x09);
980 1 lcd_wr_data(0x0f);
981 1 lcd_wr_addr(0x04);//lcd_wr_addr(0x0a);
982 1 lcd_wr_data(0x0f);
983 1
984 1 lcd_wr_addr(0x02);//lcd_wr_addr(0x0c);
985 1 lcd_wr_data(0x00 | lcd_58temp);
C51 COMPILER V7.50 LCD 10/18/2005 14:13:31 PAGE 17
986 1 lcd_wr_addr(0x00);//lcd_wr_addr(0x0e);
987 1 lcd_wr_data(0x00 | lcd_68temp);
988 1
989 1 lcd_9bartemp = 0x00;
990 1 lcd_10bartemp = 0x00;
991 1 }
992
993 void display_9bar(void)// 9|||||||||
994 {
995 1 lcd_wr_addr(0x05);//lcd_wr_addr(0x09);
996 1 lcd_wr_data(0x0f);
997 1 lcd_wr_addr(0x04);//lcd_wr_addr(0x0a);
998 1 lcd_wr_data(0x0f);
999 1
1000 1 lcd_wr_addr(0x02);//lcd_wr_addr(0x0c);
1001 1 lcd_wr_data(0x08 | lcd_58temp);
1002 1 lcd_wr_addr(0x00);//lcd_wr_addr(0x0e);
1003 1 lcd_wr_data(0x00 | lcd_68temp);
1004 1
1005 1 lcd_9bartemp = 0x08;
1006 1 lcd_10bartemp = 0x00;
1007 1 }
1008
1009 void display_10bar(void)// 10||||||||||
1010 {
1011 1 lcd_wr_addr(0x05);//lcd_wr_addr(0x09);
1012 1 lcd_wr_data(0x0f);
1013 1 lcd_wr_addr(0x04);//lcd_wr_addr(0x0a);
1014 1 lcd_wr_data(0x0f);
1015 1
1016 1 lcd_wr_addr(0x02);//lcd_wr_addr(0x0c);
1017 1 lcd_wr_data(0x08 | lcd_58temp);
1018 1 lcd_wr_addr(0x00);//lcd_wr_addr(0x0e);
1019 1 lcd_wr_data(0x08 | lcd_68temp);
1020 1
1021 1 lcd_9bartemp = 0x08;
1022 1 lcd_10bartemp = 0x08;
1023 1 }
1024
1025 void display_58(unsigned char i)
1026 {
1027 1 lcd_wr_addr(0x03);//lcd_wr_addr(0x0b);
1028 1 lcd_wr_data(lcd_table1_58[i][0]);
1029 1 lcd_wr_addr(0x02);//lcd_wr_addr(0x0c);
1030 1 lcd_wr_data(lcd_table1_58[i][1] | lcd_9bartemp);
1031 1
1032 1 lcd_58temp = lcd_table1_58[i][1];
1033 1 }
1034
1035 void display_68(unsigned char i)
1036 {
1037 1 lcd_wr_addr(0x01);//lcd_wr_addr(0x0d);
1038 1 lcd_wr_data(lcd_table1_68[i][0]);
1039 1 lcd_wr_addr(0x00);//lcd_wr_addr(0x0e);
1040 1 lcd_wr_data(lcd_table1_68[i][1] | lcd_10bartemp);
1041 1
1042 1 lcd_68temp = lcd_table1_68[i][1];
1043 1 }
1044
1045 void display_18(unsigned char i)
1046 {
1047 1 lcd_wr_addr(0x0e);//lcd_wr_addr(0x00);
C51 COMPILER V7.50 LCD 10/18/2005 14:13:31 PAGE 18
1048 1 lcd_wr_data(lcd_table1_18[i][0]);
1049 1 lcd_wr_addr(0x0d);//lcd_wr_addr(0x01);
1050 1 lcd_wr_data(lcd_table1_18[i][1] | lcd_maintemp);
1051 1
1052 1 lcd_18temp = lcd_table1_18[i][1];
1053 1 }
1054
1055 void display_28(unsigned char i)
1056 {
1057 1 lcd_wr_addr(0x0c);//lcd_wr_addr(0x02);
1058 1 lcd_wr_data(lcd_table1_28[i][0]);
1059 1 lcd_wr_addr(0x0b);//lcd_wr_addr(0x03);
1060 1 lcd_wr_data(lcd_table1_28[i][1] | lcd_aux1temp);
1061 1
1062 1 lcd_28temp = lcd_table1_28[i][1];
1063 1 }
1064
1065 void display_38(unsigned char i)
1066 {
1067 1 lcd_wr_addr(0x09);//lcd_wr_addr(0x05);
1068 1 lcd_wr_data(lcd_table1_38[i][0]);
1069 1 lcd_wr_addr(0x08);//lcd_wr_addr(0x06);
1070 1 lcd_wr_data(lcd_table1_38[i][1] | lcd_aux2temp);
1071 1
1072 1 lcd_38temp = lcd_table1_38[i][1];
1073 1 }
1074
1075 void display_48(unsigned char i)
1076 {
1077 1 lcd_wr_addr(0x07);//lcd_wr_addr(0x07);
1078 1 lcd_wr_data(lcd_table1_48[i][0]);
1079 1 lcd_wr_addr(0x06);//lcd_wr_addr(0x08);
1080 1 lcd_wr_data(lcd_table1_48[i][1] | lcd_mutetemp);
1081 1
1082 1 lcd_48temp = lcd_table1_48[i][1];
1083 1 }
1084
1085 /**************************************/
1086 /* */
1087 /* lcd清屏 */
1088 /* */
1089 /* */
1090 /* */
1091 /**************************************/
1092
1093 void clear_lcd(void)
1094 {
1095 1 /* 清屏 */
1096 1
1097 1 lcd_wr_addr(0x0e);
1098 1 lcd_wr_data(0x0);
1099 1 lcd_wr_addr(0x0d);
1100 1 lcd_wr_data(0x0);//第一个数码管和MAIN
1101 1
1102 1 lcd_wr_addr(0x0c);
1103 1 lcd_wr_data(0x0);
1104 1 lcd_wr_addr(0x0b);
1105 1 lcd_wr_data(0x0);//第二个数码管和AUX1
1106 1
1107 1 lcd_wr_addr(0x0a);
1108 1 lcd_wr_data(0x0);//:
1109 1
C51 COMPILER V7.50 LCD 10/18/2005 14:13:31 PAGE 19
1110 1 lcd_wr_addr(0x09);
1111 1 lcd_wr_data(0x0);
1112 1 lcd_wr_addr(0x08);
1113 1 lcd_wr_data(0x0);//第三个数码管和AUX2
1114 1
1115 1 lcd_wr_addr(0x07);
1116 1 lcd_wr_data(0x00);
1117 1 lcd_wr_addr(0x06);
1118 1 lcd_wr_data(0x0);//第四个数码管和MUTE
1119 1
1120 1 lcd_wr_addr(0x05);
1121 1 lcd_wr_data(0x00);
1122 1 lcd_wr_addr(0x04);
1123 1 lcd_wr_data(0x00);//进度条
1124 1
1125 1 lcd_wr_addr(0x03);
1126 1 lcd_wr_data(0x0);//第一个小8数码管
1127 1 lcd_wr_addr(0x02);
1128 1 lcd_wr_data(0x0);
1129 1
1130 1 lcd_wr_addr(0x01);
1131 1 lcd_wr_data(0x0);
1132 1 lcd_wr_addr(0x00);//第二个小8数码管
1133 1 lcd_wr_data(0x0);
1134 1 }
1135
1136 /**************************************/
1137 /* */
1138 /* lcd初始化 */
1139 /* */
1140 /* */
1141 /* */
1142 /**************************************/
1143
1144 void lcd_init(void)
1145 {
1146 1 /* 写设置命令 */
1147 1
1148 1 lcd_bias(); //必须最先
1149 1 lcd_on();
1150 1 lcd_wr_rc256k();
1151 1 lcd_mod();
1152 1 lcd_sys_en(); //必须最后
1153 1
1154 1 clear_lcd(); //清屏
1155 1
1156 1 }
1157
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 2738 ----
CONSTANT SIZE = 166 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 12 ----
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 + -