📄 play.lst
字号:
1034 1 LCDFCOLOR(4);//前景色为红色
1035 1 LCDXY(0,3);
1036 1 if(ZERO==0 && TEMPRATURE_hi/1000==0)
1037 1 {
1038 2 LCDDAT(' ');
1039 2 }
1040 1 else
1041 1 {
1042 2 ZERO=1;
1043 2 LCDDAT(TEMPRATURE_hi/1000+0x30);
1044 2 }
1045 1 if(ZERO==0 && TEMPRATURE_hi/100%10==0)
C51 COMPILER V7.07 PLAY 04/24/2003 17:03:47 PAGE 18
1046 1 {
1047 2 LCDDAT(' ');
1048 2 }
1049 1 else
1050 1 {
1051 2 ZERO=1;
1052 2 LCDDAT(TEMPRATURE_hi/100%10+0x30);
1053 2 }
1054 1 if(ZERO==0 && TEMPRATURE_hi%100/10==0)
1055 1 {
1056 2 LCDDAT(' ');
1057 2 }
1058 1 else
1059 1 {
1060 2 LCDDAT(TEMPRATURE_hi%100/10+0x30);
1061 2 }
1062 1 LCDDAT(TEMPRATURE_hi%10+0x30);
1063 1 ZERO=0;
1064 1 LCDFCOLOR(1);//前景色为兰色
1065 1 LCDXY(37,3);
1066 1 if(ZERO==0 && POWER_hi/100==0)
1067 1 {
1068 2 LCDDAT(' ');
1069 2 }
1070 1 else
1071 1 {
1072 2 ZERO=1;
1073 2 LCDDAT(POWER_hi/100+0x30);
1074 2 }
1075 1 if(ZERO==0 && POWER_hi/10%10==0)
1076 1 {
1077 2 LCDDAT(' ');
1078 2 }
1079 1 else
1080 1 {
1081 2 LCDDAT(POWER_hi/10%10+0x30);
1082 2 }
1083 1 LCDDAT(POWER_hi%10+0x30);
1084 1 for(i=0;i<3;i++)
1085 1 {
1086 2 ZERO=0;
1087 2 LCDFCOLOR(4);//前景色为红色
1088 2 LCDXY(0,6+i*3);
1089 2 tempt=temptemp*(2-i)+TEMPRATURE_lo;
1090 2 if(ZERO==0 && tempt/1000==0)
1091 2 {
1092 3 LCDDAT(' ');
1093 3 }
1094 2 else
1095 2 {
1096 3 ZERO=1;
1097 3 LCDDAT(tempt/1000+0x30);
1098 3 }
1099 2 if(ZERO==0 && tempt/100%10==0)
1100 2 {
1101 3 LCDDAT(' ');
1102 3 }
1103 2 else
1104 2 {
1105 3 ZERO=1;
1106 3 LCDDAT(tempt/100%10+0x30);
1107 3 }
C51 COMPILER V7.07 PLAY 04/24/2003 17:03:47 PAGE 19
1108 2 if(ZERO==0 && tempt%100/10==0)
1109 2 {
1110 3 LCDDAT(' ');
1111 3 }
1112 2 else
1113 2 {
1114 3 LCDDAT(tempt%100/10+0x30);
1115 3 }
1116 2 LCDDAT(tempt%10+0x30);
1117 2 LCDFCOLOR(1);//前景色为兰色
1118 2 LCDXY(37,6+i*3);
1119 2 ZERO=0;
1120 2 tempp=temppwr*(2-i)+POWER_lo;
1121 2 if(ZERO==0 && tempp/100==0)
1122 2 {
1123 3 LCDDAT(' ');
1124 3 }
1125 2 else
1126 2 {
1127 3 ZERO=1;
1128 3 LCDDAT(tempp/100+0x30);
1129 3 }
1130 2 if(ZERO==0 && tempp/10%10==0)
1131 2 {
1132 3 LCDDAT(' ');
1133 3 }
1134 2 else
1135 2 {
1136 3 LCDDAT(tempp/10%10+0x30);
1137 3 }
1138 2 LCDDAT(tempp%10+0x30);
1139 2 }
1140 1 //************
1141 1 //画温度过程基本曲线,画压力过程基本曲线
1142 1 scale2=150.0/(TEMPRATURE_hi-TEMPRATURE_lo);
1143 1 scale3=150.0/(POWER_hi-POWER_lo);
1144 1 temp1=33;
1145 1 temp2=(uint)(197-(GY[GYNUM].temperature[0]-TEMPRATURE_lo)*scale2);
1146 1 temp3=(uint)(197-(GY[GYNUM].power[0]-POWER_lo)*scale3);
1147 1 X1L[0]=33;X1H[0]=0;
1148 1 X1L[1]=33;X1H[1]=0;
1149 1 Y1L[0]=temp2%256;Y1H[0]=temp2/256;
1150 1 Y1L[1]=temp3%256;Y1H[1]=temp3/256;
1151 1 for(i=1,alltime=0;i<20;i++)
1152 1 {
1153 2 if(GY[GYNUM].time[i]!=0)
1154 2 {
1155 3 alltime+=GY[GYNUM].time[i];
1156 3 temp1=(uint)(33+alltime*scale1);
1157 3 temp2=(uint)(197-(GY[GYNUM].temperature[i]-TEMPRATURE_lo)*scale2);
1158 3 temp3=(uint)(197-(GY[GYNUM].power[i]-POWER_lo)*scale3);
1159 3 X2L[0]=temp1%256;X2H[0]=temp1/256;
1160 3 X2L[1]=temp1%256;X2H[1]=temp1/256;
1161 3 Y2L[0]=temp2%256;Y2H[0]=temp2/256;
1162 3 Y2L[1]=temp3%256;Y2H[1]=temp3/256;
1163 3 LCDLINE(0x04,X1L[0],X1H[0],Y1L[0],Y1H[0],X2L[0],X2H[0],Y2L[0],Y2H[0]);
1164 3 LCDLINE(0x01,X1L[1],X1H[1],Y1L[1],Y1H[1],X2L[1],X2H[1],Y2L[1],Y2H[1]);
1165 3 X1L[0]=X2L[0];X1H[0]=X2H[0];Y1L[0]=Y2L[0];Y1H[0]=Y2H[0];
1166 3 X1L[1]=X2L[1];X1H[1]=X2H[1];Y1L[1]=Y2L[1];Y1H[1]=Y2H[1];
1167 3 }
1168 2 else
1169 2 {
C51 COMPILER V7.07 PLAY 04/24/2003 17:03:47 PAGE 20
1170 3 break;
1171 3 }
1172 2 }
1173 1 //************
1174 1 SFRPAGE=TMR3_PAGE;
1175 1 TR3=1;
1176 1 SFRPAGE=LEGACY_PAGE;
1177 1 //************
1178 1 LCDOVERLAP(1);//覆盖方式
1179 1 //
1180 1 LCDFCOLOR(6);//前景色为黄色
1181 1 LCDHANZ();
1182 1 LCDXY(12,14);//开始烧结按确定
1183 1 LCDDAT(0xBF);
1184 1 LCDDAT(0xAA);
1185 1 LCDDAT(0xCA);
1186 1 LCDDAT(0xBC);
1187 1 LCDDAT(0xC9);
1188 1 LCDDAT(0xD5);
1189 1 LCDDAT(0xBD);
1190 1 LCDDAT(0xE1);
1191 1 LCDDAT(0xB0);
1192 1 LCDDAT(0xB4);
1193 1 LCDDAT(0xC8);
1194 1 LCDDAT(0xB7);
1195 1 LCDDAT(0xB6);
1196 1 LCDDAT(0xA8);
1197 1 LCDASIIC();
1198 1 LCDLINE(0x07,0,0,0xEE,0,0x3F,0x01,0xEE,0);
1199 1 //
1200 1 while(1)
1201 1 {
1202 2 if(SAMPLEN)
1203 2 {
1204 3 SAMPLEN=0;
1205 3 workshow_temp();
1206 3 }
1207 2 if(KEY == 'S' || KEY == 'C')
1208 2 {
1209 3 key=KEY;
1210 3 switch(key)
1211 3 {
1212 4 case 'S':{
1213 5 //************************************
1214 5 //画温度过程基本曲线,画压力过程基本曲线
1215 5 temp1=33;
1216 5 temp2=(uint)(197-(GY[GYNUM].temperature[0]-TEMPRATURE_lo)*scale2);
1217 5 temp3=(uint)(197-(GY[GYNUM].power[0]-POWER_lo)*scale3);
1218 5 X1L[0]=33;X1H[0]=0;
1219 5 X1L[1]=33;X1H[1]=0;
1220 5 Y1L[0]=temp2%256;Y1H[0]=temp2/256;
1221 5 Y1L[1]=temp3%256;Y1H[1]=temp3/256;
1222 5 for(i=1,alltime=0;i<20;i++)
1223 5 {
1224 6 if(GY[GYNUM].time[i]!=0)
1225 6 {
1226 7 alltime+=GY[GYNUM].time[i];
1227 7 temp1=(uint)(33+alltime*scale1);
1228 7 temp2=(uint)(197-(GY[GYNUM].temperature[i]-TEMPRATURE_lo)*scale2);
1229 7 temp3=(uint)(197-(GY[GYNUM].power[i]-POWER_lo)*scale3);
1230 7 X2L[0]=temp1%256;X2H[0]=temp1/256;
1231 7 X2L[1]=temp1%256;X2H[1]=temp1/256;
C51 COMPILER V7.07 PLAY 04/24/2003 17:03:47 PAGE 21
1232 7 Y2L[0]=temp2%256;Y2H[0]=temp2/256;
1233 7 Y2L[1]=temp3%256;Y2H[1]=temp3/256;
1234 7 LCDLINE(0x00,X1L[0],X1H[0],Y1L[0],Y1H[0],X2L[0],X2H[0],Y2L[0],Y2H[0]);
1235 7 LCDLINE(0x00,X1L[1],X1H[1],Y1L[1],Y1H[1],X2L[1],X2H[1],Y2L[1],Y2H[1]);
1236 7 X1L[0]=X2L[0];X1H[0]=X2H[0];Y1L[0]=Y2L[0];Y1H[0]=Y2H[0];
1237 7 X1L[1]=X2L[1];X1H[1]=X2H[1];Y1L[1]=Y2L[1];Y1H[1]=Y2H[1];
1238 7 }
1239 6 else
1240 6 {
1241 7 break;
1242 7 }
1243 6 }
1244 5 //************************************
1245 5 AUTO_MAN=1;alltime=0;MOTORRUN;SEGMENT=1;segtemp=1;TEMPTIME=0;SAMPLEN=1;first=0;
1246 5 X1L[0]=33;X1H[0]=0;Y1L[0]=197;Y1H[0]=0;
1247 5 X1L[1]=33;X1H[1]=0;Y1L[1]=197;Y1H[1]=0;
1248 5 //
1249 5 LCDXY(12,14);
1250 5 for(i=0;i<14;i++)
1251 5 {
1252 6 LCDDAT(' ');
1253 6 }
1254 5 LCDLINE(0x07,0,0,0xEE,0,0x3F,0x01,0xEE,0);
1255 5 DAC0CN=0x80;//开DAC0
1256 5 DAC0L=0x00;
1257 5 DAC0H=0x00;
1258 5 delay1s();delay1s();delay1s();
1259 5 delay1s();delay1s();delay1s();
1260 5 // delay1s();delay1s();delay1s();
1261 5 // delay1s();delay1s();delay1s();
1262 5 DAC0L=0xC9;
1263 5 DAC0H=0x00;
1264 5 delay1s();delay1s();
1265 5 DAC0L=0x92;
1266 5 DAC0H=0x01;
1267 5 delay1s();delay1s();
1268 5 DAC0L=0x5B;
1269 5 DAC0H=0x02;
1270 5 delay1s();delay1s();
1271 5 DAC0L=0x25;
1272 5 DAC0H=0x03;
1273 5 WRITEAI(0x15,4);
1274 5 TG=0;
1275 5 //
1276 5 goto ack;break;
1277 5 }
1278 4 case 'C':{goto cancel;break;}
1279 4 default: {break;}
1280 4 }
1281 3 }
1282 2 }
1283 1 ack:
1284 1 SFRPAGE=DAC1_PAGE;
1285 1 DAC1CN=0x00;//关DAC1
1286 1 SFRPAGE=LEGACY_PAGE;
1287 1 LCDFCOLOR(4);//前景色为红色
1288 1 LCDHANZ();
1289 1 LCDXY(3,0);
1290 1 LCDDAT(0xD7);
1291 1 LCDDAT(0xD4);
1292 1 LCDDAT(0xB6);
1293 1 LCDDAT(0xAF);//自动
C51 COMPILER V7.07 PLAY
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -