📄 menu.lst
字号:
924 1 hanzipic(26,100,hanzi31,16,16,1);
925 1
926 1 hanzipic(2,10,hanzi38,16,16,1);
927 1 hanzipic(4,10,hanzi39,16,16,1);
928 1 hanzipic(6,10,hanzi40,16,16,1);
929 1 hanzipic(8,10,hanzi55,16,16,1);
930 1
931 1 hanzipic(2,40,hanzi41,16,16,1);
932 1 hanzipic(4,40,hanzi42,16,16,1);
933 1 hanzipic(6,40,hanzi40,16,16,1);
934 1 hanzipic(8,40,hanzi55,16,16,1);
935 1
936 1 hanzipic(2,70,hanzi16,16,16,1);
937 1 hanzipic(4,70,hanzi17,16,16,1);
938 1 hanzipic(6,70,hanzi54,16,16,1);
939 1 hanzipic(8,70,hanzi18,16,16,1);
940 1
941 1 hanzipic(2,100,hanzi19,16,16,1);
942 1 hanzipic(4,100,hanzi20,16,16,1);
943 1 hanzipic(6,100,hanzi48,16,16,1);
944 1 hanzipic(8,100,hanzi21,16,16,1);
945 1
946 1 DelayMs(80); //delay time
947 1 }
948
949 void lcdse8()
950 {
951 1 compartline();
952 1 lcdseall();
953 1
954 1 hanzipic(20,100,hanzi28,16,16,0);
955 1 hanzipic(22,100,hanzi29,16,16,0);
956 1 hanzipic(24,100,hanzi30,16,16,0);
957 1 hanzipic(26,100,hanzi31,16,16,0);
958 1 }
959
960 void lcdse7()
961 {
962 1 compartline();
963 1 lcdseall();
964 1
965 1 hanzipic(20,70,hanzi28,16,16,0);
966 1 hanzipic(22,70,hanzi29,16,16,0);
967 1 hanzipic(24,70,hanzi30,16,16,0);
968 1 hanzipic(26,70,hanzi31,16,16,0);
969 1 }
970
971 void lcdse6()
972 {
973 1 compartline();
974 1 lcdseall();
975 1
976 1 hanzipic(20,40,hanzi28,16,16,0);
977 1 hanzipic(22,40,hanzi29,16,16,0);
978 1 hanzipic(24,40,hanzi30,16,16,0);
979 1 hanzipic(26,40,hanzi31,16,16,0);
980 1
981 1 }
982
983 void lcdse5()
984 {
C51 COMPILER V7.50 MENU 02/17/2008 11:06:51 PAGE 17
985 1 compartline();
986 1 lcdseall();
987 1
988 1 hanzipic(20,10,hanzi28,16,16,0);
989 1 hanzipic(22,10,hanzi29,16,16,0);
990 1 hanzipic(24,10,hanzi30,16,16,0);
991 1 hanzipic(26,10,hanzi31,16,16,0);
992 1
993 1
994 1 }
995
996 void lcdse4()
997 {
998 1 compartline();
999 1 lcdseall();
1000 1
1001 1 hanzipic(2,100,hanzi19,16,16,0);
1002 1 hanzipic(4,100,hanzi20,16,16,0);
1003 1 hanzipic(6,100,hanzi48,16,16,0);
1004 1 hanzipic(8,100,hanzi21,16,16,0);
1005 1 }
1006
1007 void lcdse3()
1008 {
1009 1 compartline();
1010 1 lcdseall();
1011 1
1012 1 hanzipic(2,70,hanzi16,16,16,0);
1013 1 hanzipic(4,70,hanzi17,16,16,0);
1014 1 hanzipic(6,70,hanzi54,16,16,0);
1015 1 hanzipic(8,70,hanzi18,16,16,0);
1016 1 }
1017
1018 void lcdse2()
1019 {
1020 1 compartline();
1021 1 lcdseall();
1022 1
1023 1 hanzipic(2,40,hanzi41,16,16,0);
1024 1 hanzipic(4,40,hanzi42,16,16,0);
1025 1 hanzipic(6,40,hanzi40,16,16,0);
1026 1 hanzipic(8,40,hanzi55,16,16,0);
1027 1 }
1028
1029 void lcdse1()
1030 {
1031 1 compartline();
1032 1 lcdseall();
1033 1 hanzipic(2,10,hanzi38,16,16,0);
1034 1 hanzipic(4,10,hanzi39,16,16,0);
1035 1 hanzipic(6,10,hanzi40,16,16,0);
1036 1 hanzipic(8,10,hanzi55,16,16,0);
1037 1 }
1038
1039 /////////////////////////////////////
1040
1041 //三级波动线
1042 void lcdth1()
1043 {
1044 1 lcd_box(10,5,15,10,1);
1045 1 //lcd_box(30,0,40,10,1);
1046 1 //坐标系
C51 COMPILER V7.50 MENU 02/17/2008 11:06:51 PAGE 18
1047 1 lcd_line(25,18,25,117,1); //X轴
1048 1 lcd_line(25,117,227,117,1); //Y轴
1049 1 wrchar(3,15,num0); //X轴刻度
1050 1 wrchar(6,15,num1);
1051 1 wrchar(9,15,num2);
1052 1 wrchar(12,15,num3);
1053 1 wrchar(15,15,num4);
1054 1 wrchar(18,15,num5);
1055 1 wrchar(21,15,num6);
1056 1 wrchar(24,15,num7);
1057 1 wrchar(2,13,num1); //Y轴刻度
1058 1 wrchar(2,11,num2);
1059 1 wrchar(2,9,num3);
1060 1 wrchar(2,7,num4);
1061 1 wrchar(2,5,num5);
1062 1 lcd_line(25,18,21,22,1);
1063 1 lcd_line(25,18,29,22,1);
1064 1 lcd_line(223,113,227,117,1);
1065 1 lcd_line(223,121,227,117,1);
1066 1
1067 1
1068 1 lcd_line(40,100,64,70,1);
1069 1 lcd_line(64,70,88,90,1);
1070 1 lcd_line(88,90,112,50,1);
1071 1 lcd_line(112,50,136,100,1);
1072 1 lcd_line(136,100,160,20,1);
1073 1 lcd_line(160,20,184,70,1);
1074 1 lcd_line(184,70,208,30,1);
1075 1 }
1076
1077 //三级奥运5环
1078 void lcdth2()
1079 {
1080 1 lcd_circle(50+20+20,85-20,9,1);
1081 1 lcd_circle(70+20+20,85-20,9,1);
1082 1 lcd_circle(90+20+20,85-20,9,1);
1083 1 lcd_circle(50+9+20+20,85+9-20,9,1);
1084 1 lcd_circle(70+9+20+20,85+9-20,9,1);
1085 1 }
1086
1087 //模拟量表格绘制
1088 static void simtable()
1089 {
1090 1 lcd_line(6,20,230,20,1);
1091 1 lcd_line(6,40,230,40,1);
1092 1 lcd_line(6,60,230,60,1);
1093 1 lcd_line(6,80,230,80,1);
1094 1 lcd_line(6,100,230,100,1);
1095 1 lcd_line(6,118,230,118,1);
1096 1
1097 1 lcd_line(6,20,6,118,1);
1098 1 lcd_line(76,20,76,118,1);
1099 1 lcd_line(116,20,116,118,1);
1100 1 lcd_line(186,20,186,118,1);
1101 1 lcd_line(230,20,230,118,1);
1102 1 }
1103
1104 //模拟量显示
1105 void simulation()
1106 {
1107 1 hanzipic(10,2,hanzi38,16,16,1);
1108 1 hanzipic(12,2,hanzi39,16,16,1);
C51 COMPILER V7.50 MENU 02/17/2008 11:06:51 PAGE 19
1109 1 hanzipic(14,2,hanzi40,16,16,1);
1110 1 hanzipic(16,2,hanzi26,16,16,1);
1111 1 hanzipic(18,2,hanzi27,16,16,1);
1112 1 simtable();
1113 1
1114 1 hanzipic(1,22,hanzi38,16,16,1);
1115 1 hanzipic(3,22,hanzi39,16,16,1);
1116 1 hanzipic(5,22,hanzi40,16,16,1);
1117 1 hanzipic(7,22,hanzi44,16,16,1);
1118 1
1119 1 hanzipic(1,42,hanzi38,16,16,1);
1120 1 hanzipic(3,42,hanzi39,16,16,1);
1121 1 hanzipic(5,42,hanzi40,16,16,1);
1122 1 hanzipic(7,42,hanzi45,16,16,1);
1123 1
1124 1 hanzipic(1,62,hanzi38,16,16,1);
1125 1 hanzipic(3,62,hanzi39,16,16,1);
1126 1 hanzipic(5,62,hanzi40,16,16,1);
1127 1 hanzipic(7,62,hanzi46,16,16,1);
1128 1
1129 1 hanzipic(1,82,hanzi38,16,16,1);
1130 1 hanzipic(3,82,hanzi39,16,16,1);
1131 1 hanzipic(5,82,hanzi40,16,16,1);
1132 1 hanzipic(7,82,hanzi47,16,16,1);
1133 1
1134 1 hanzipic(1,102,hanzi38,16,16,1);
1135 1 hanzipic(3,102,hanzi39,16,16,1);
1136 1 hanzipic(5,102,hanzi40,16,16,1);
1137 1 hanzipic(7,102,hanzi48,16,16,1);
1138 1
1139 1 hanzipic(14+1,22,hanzi38,16,16,1);
1140 1 hanzipic(16+1,22,hanzi39,16,16,1);
1141 1 hanzipic(18+1,22,hanzi40,16,16,1);
1142 1 hanzipic(20+1,22,hanzi49,16,16,1);
1143 1
1144 1 hanzipic(14+1,42,hanzi38,16,16,1);
1145 1 hanzipic(16+1,42,hanzi39,16,16,1);
1146 1 hanzipic(18+1,42,hanzi40,16,16,1);
1147 1 hanzipic(20+1,42,hanzi50,16,16,1);
1148 1
1149 1 hanzipic(14+1,62,hanzi38,16,16,1);
1150 1 hanzipic(16+1,62,hanzi39,16,16,1);
1151 1 hanzipic(18+1,62,hanzi40,16,16,1);
1152 1 hanzipic(20+1,62,hanzi51,16,16,1);
1153 1
1154 1 hanzipic(14+1,82,hanzi38,16,16,1);
1155 1 hanzipic(16+1,82,hanzi39,16,16,1);
1156 1 hanzipic(18+1,82,hanzi40,16,16,1);
1157 1 hanzipic(20+1,82,hanzi52,16,16,1);
1158 1
1159 1 hanzipic(14+1,102,hanzi38,16,16,1);
1160 1 hanzipic(16+1,102,hanzi39,16,16,1);
1161 1 hanzipic(18+1,102,hanzi40,16,16,1);
1162 1 hanzipic(20+1,102,hanzi53,16,16,1);
1163 1 }
1164
1165 //开关量显示
1166 void onoff()
1167 {
1168 1 hanzipic(10,2,hanzi41,16,16,1);
1169 1 hanzipic(12,2,hanzi42,16,16,1);
1170 1 hanzipic(14,2,hanzi40,16,16,1);
C51 COMPILER V7.50 MENU 02/17/2008 11:06:51 PAGE 20
1171 1 hanzipic(16,2,hanzi26,16,16,1);
1172 1 hanzipic(18,2,hanzi27,16,16,1);
1173 1
1174 1 lcd_line(20,33,220,33,1);
1175 1 lcd_line(20,35,220,35,1);
1176 1
1177 1 wrchar(3,3,s1);
1178 1 wrchar(7,3,s2);
1179 1 wrchar(11,3,s3);
1180 1 wrchar(15,3,s4);
1181 1
1182 1 hanzipic(3,37,swon,16,8,1);
1183 1 hanzipic(7,37,swoff,16,8,1);
1184 1 hanzipic(11,37,swon,16,8,1);
1185 1 hanzipic(15,37,swoff,16,8,1);
1186 1 }
1187
1188 //工作状态栏
1189 void workstate()
1190 {
1191 1 //lcd_line(0,110,239,110,1);
1192 1 wrchar(18-2-2-1,15,run);
1193 1 wrchar(22-2-1,15,rxd);
1194 1 wrchar(26-2+1,15,txd);
1195 1 }
1196
1197 void lightflashon()
1198 {
1199 1 workstate();
1200 1 hanzipic(19-1-1,120,lighton,8,8,1);
1201 1 hanzipic(19+4,120,lighton,8,8,1);
1202 1 hanzipic(19+8+1+1,120,lighton,8,8,1);
1203 1
1204 1 LEDRUN = 0; //run led off
1205 1 }
1206
1207 void lightflashoff()
1208 {
1209 1 offnum++;
1210 1 if (offnum == 2)
1211 1 {
1212 2 offnum = 0;
1213 2 workstate();
1214 2 hanzipic(19-1-1,120,lightoff,8,8,1);
1215 2 hanzipic(19+4,120,lightoff,8,8,1);
1216 2 hanzipic(19+8+1+1,120,lightoff,8,8,1);
1217 2
1218 2 LEDRUN = 1; //run led on
1219 2 }
1220 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 5242 ----
CONSTANT SIZE = 2855 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 1 1
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 + -