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

📄 play.lst

📁 基于c8051f单片机的工控机的开发
💻 LST
📖 第 1 页 / 共 5 页
字号:
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 + -