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

📄 main.lst

📁 进行单片机与LCD的接口通讯与显示。使用清华的液晶。
💻 LST
📖 第 1 页 / 共 5 页
字号:
1107   1         blank_line(9);
1108   1         dispes(0,7,27,menu_str[23]);    //"motor power:            KVA"
1109   1         dispes_f(0,9,28,menu_str[24]);    //"motor frequency:          HZ"
1110   1         float3=int_float3(buf[9],buf[10],buf[11]);
1111   1          float4=int_float2(buf[13],buf[14]);
1112   1         dispf(20,7,float3,1);
1113   1         dispf_f(20,9,float4,1);
1114   1       }
1115          void disp414()   //motor speed_f
1116          {  blank_line(9);
1117   1         blank_line(11);
1118   1         dispes(0,9,28,menu_str[24]);    //"motor frequency:          HZ"
1119   1         dispes_f(0,11,28,menu_str[25]);     //"motor speed:            rd/s"
1120   1         float4=int_float2(buf[13],buf[14]);
1121   1          int1=int_2(buf[15],buf[16]);
1122   1         dispf(20,9,float4,1);
1123   1         dispint_f(20,11,int1);
1124   1        }
1125          void disp415()   //modify voltage
1126           {
1127   1       modify_float3(float1,disp410,3,4,5);
1128   1       }
1129          
1130          void disp416() //modify current
1131           {
1132   1       modify_float3(float2,disp411,6,7,8);
1133   1       }
1134          
1135          void disp417() //modify power
1136           {
1137   1       modify_float3(float3,disp412,9,10,11);
1138   1       }
1139          
1140          void disp418() //modify frequency
1141           {
1142   1       modify_float2(float4,disp413,13,14);
1143   1       }
1144          
1145          void disp419() //modify speed
1146           {
1147   1        modify_int2(int1,disp414,15,16);
1148   1       }
1149          
1150          void disp4110() //display modified
1151           { CLEAR1();
1152   1        dispes(0,5,29,"motor specifications modified");}
1153          
1154          void disp420()  //freq. reference : 1,user;2,analog
1155          {CLEAR1();
1156   1         dispes_f(0,3,16,menu_str[26]);    //"freq. reference:"
1157   1         dispes(0,5,22,menu_str[27]);    //"ref freq.:          HZ"
1158   1         dispes(0,7,24,menu_str[28]);    //"minimum freq.:        HZ"
1159   1         dispes(0,9,24,menu_str[29]);    //"maximum freq.:        HZ"
1160   1         dispes(0,11,26,menu_str[30]);   //"bypass freq.:        HZ"
1161   1         if(buf[4]==1)
1162   1        { dispes_f(20,3,4,"user");
1163   2       //  dispes(160,2,6,"analog");
1164   2       }
1165   1         else
1166   1        {// dispes(130,2,4,"user");
C51 COMPILER V6.02  MAIN                                                                   08/27/2003 15:18:13 PAGE 20  

1167   2         dispes_f(20,3,6,"analog"); }
1168   1      
1169   1           float1=int_float2(buf[6],buf[7]);
1170   1          dispf(20,5,float1,1);
1171   1      
1172   1          float2=int_float2(buf[9],buf[10]);
1173   1          dispf(20,7,float2,1);
1174   1      
1175   1          float3=int_float2(buf[12],buf[13]);
1176   1          dispf(20,9,float3,1);
1177   1      
1178   1          float4=int_float2(buf[15],buf[16]);
1179   1          dispf(20,11,float4,1);
1180   1        }
1181          
1182          void disp421()  //ref freq.
1183          {blank_line(3);
1184   1       blank_line(5);
1185   1       dispes(0,3,16,menu_str[26]);    //"freq. reference:"
1186   1         dispes_f(0,5,22,menu_str[27]);    //"ref freq.:          HZ"
1187   1        if(buf[4]==1)
1188   1        { dispes_f(20,3,4,"user");
1189   2       //  dispes(160,2,6,"analog");
1190   2       }
1191   1         else
1192   1        {// dispes(130,2,4,"user");
1193   2         dispes_f(20,3,6,"analog"); }
1194   1         float1=int_float2(buf[6],buf[7]);
1195   1         dispf_f(20,5,float1,1);
1196   1        }
1197          void disp422()  //minimum freq.
1198          { blank_line(5);
1199   1       blank_line(7);
1200   1       dispes(0,5,22,menu_str[27]);    //"ref freq.:          HZ"
1201   1         dispes_f(0,7,24,menu_str[28]);    //"minimum freq.:        HZ"
1202   1          float1=int_float2(buf[6],buf[7]);
1203   1          float2=int_float2(buf[9],buf[10]);
1204   1         dispf(20,5,float1,1);
1205   1         dispf_f(20,7,float2,1);
1206   1       }
1207          void disp423()  //maximum freq.
1208          { blank_line(7);
1209   1        blank_line(9);
1210   1        dispes(0,7,24,menu_str[28]);    //"minimum freq.:        HZ"
1211   1         dispes_f(0,9,24,menu_str[29]);    //"maximum freq.:        HZ"
1212   1          float2=int_float2(buf[9],buf[10]);
1213   1          float3=int_float2(buf[12],buf[13]);
1214   1          dispf(20,7,float2,1);
1215   1          dispf_f(20,9,float3,1);
1216   1       }
1217          void disp424()  //bypass freq.
1218          { blank_line(9);
1219   1        blank_line(11);
1220   1        dispes(0,9,24,menu_str[29]);    //"maximum freq.:        HZ"
1221   1         dispes_f(0,11,26,menu_str[30]);   //"bypass freq.:        HZ"
1222   1         float3=int_float2(buf[12],buf[13]);
1223   1          float4=int_float2(buf[15],buf[16]);
1224   1          dispf(20,9,float3,1);
1225   1          dispf_f(20,11,float4,1);
1226   1        }
1227          
1228          void disp425()   //modify freq. reference
C51 COMPILER V6.02  MAIN                                                                   08/27/2003 15:18:13 PAGE 21  

1229          {switch(key2)
1230   1        {case 5: buf[4]-=1;
1231   2        if(buf[4]<1)
1232   2        buf[4]+=1;
1233   2        disp420();
1234   2        break;
1235   2        case 4: buf[4]+=1;
1236   2        if(buf[4]>2)
1237   2        buf[4]-=1;
1238   2        disp420();
1239   2        break; }
1240   1        }
1241          void disp426()  //modify ref freq
1242           {
1243   1       modify_float2(float1,disp421,6,7);
1244   1       }
1245          
1246          void disp427()  //modify minimum freq.
1247           {
1248   1       modify_float2(float2,disp422,9,10);
1249   1       }
1250          
1251          void disp428() //modify maximum freq.
1252           {
1253   1       modify_float2(float3,disp423,12,13);
1254   1       }
1255          
1256          void disp429()  //modify bypass freq.
1257           {
1258   1       modify_float2(float4,disp424,15,16);
1259   1       }
1260          
1261          void disp4210()  //display modified
1262           { CLEAR1();
1263   1        dispes(0,5,26,"frequency setting modified");}
1264          
1265          void disp430()  //group 1:
1266          {CLEAR1();
1267   1          dispes_f(0,3,8,menu_str[31]);  //"group 1:"
1268   1          dispes(0,4,8,menu_str[32]);  //"group 2:"
1269   1          dispes(0,5,8,menu_str[33]);  //"group 3:"
1270   1          dispes(0,6,8,menu_str[34]);  //"group 4:"
1271   1          dispes(0,7,8,menu_str[35]);  //"group 5:"
1272   1          dispes(0,8,8,menu_str[36]);  //"group 6:"
1273   1       on_off_f(buf[4],3);
1274   1       on_off(buf[6],4);
1275   1       on_off(buf[8],5);
1276   1       on_off(buf[10],6);
1277   1       on_off(buf[12],7);
1278   1       on_off(buf[14],8);
1279   1       }
1280          
1281          void disp431()  //group 2:
1282           {blank_line(3);
1283   1        blank_line(4);
1284   1        dispes(0,3,8,menu_str[31]);  //"group 1:"
1285   1          dispes_f(0,4,8,menu_str[32]);  //"group 2:"
1286   1      
1287   1          on_off(buf[4],3);
1288   1          on_off_f(buf[6],4);
1289   1       }
1290          
C51 COMPILER V6.02  MAIN                                                                   08/27/2003 15:18:13 PAGE 22  

1291          void disp432()  //group 3:
1292          {blank_line(4);
1293   1        blank_line(5);
1294   1        dispes(0,4,8,menu_str[32]);  //"group 2:"
1295   1          dispes_f(0,5,8,menu_str[33]);  //"group 3:"
1296   1      
1297   1          on_off(buf[6],4);
1298   1          on_off_f(buf[8],5);
1299   1          }
1300          void disp433()  //group 4:
1301          {blank_line(5);
1302   1        blank_line(6);
1303   1        dispes(0,5,8,menu_str[33]);  //"group 3:"
1304   1          dispes_f(0,6,8,menu_str[34]);  //"group 4:"
1305   1      
1306   1          on_off(buf[8],5);
1307   1          on_off_f(buf[10],6);
1308   1          }
1309          
1310          void disp434()  //group 5:
1311          {blank_line(6);
1312   1        blank_line(7);
1313   1        dispes(0,6,8,menu_str[34]);  //"group 4:"
1314   1          dispes_f(0,7,8,menu_str[35]);  //"group 5:"
1315   1      
1316   1          on_off(buf[10],6);
1317   1          on_off_f(buf[12],7);
1318   1         }
1319          void disp435()  //group 6:
1320           {blank_line(7);
1321   1        blank_line(8);
1322   1        dispes(0,7,8,menu_str[34]);  //"group 4:"
1323   1          dispes_f(0,8,8,menu_str[35]);  //"group 5:"
1324   1      
1325   1          on_off(buf[12],7);
1326   1          on_off_f(buf[14],8);
1327   1        }
1328          
1329          void disp436()  //modify group 1
1330           {
1331   1        modify_group(4,disp430);
1332   1       }
1333          
1334          void disp437() //modify group 2
1335           {
1336   1        modify_group(6,disp431);
1337   1       }
1338          
1339          void disp438()  //modify group 3
1340           {
1341   1        modify_group(8,disp432);
1342   1       }
1343          
1344          void disp439()  //modify group 4
1345           {
1346   1        modify_group(10,disp433);
1347   1       }
1348          
1349          void disp4310()  //modify group 5
1350           {
1351   1        modify_group(12,disp434);
1352   1       }
C51 COMPILER V6.02  MAIN                                                                   08/27/2003 15:18:13 PAGE 23  

1353          
1354          void disp4311()  //modify group 6
1355           {
1356   1        modify_group(14,disp435);
1357   1       }
1358          
1359          void disp4312() //display modified
1360           { CLEAR1();
1361   1        dispes(0,5,28,"groups in operation modified");}
1362          
1363          void disp440()  //basic v/f control
1364          {CLEAR1();
1365   1         dispes_f(0,3,18,menu_str[37]);   //"basic v/f control:"
1366   1         dispes(0,5,21,menu_str[38]);      //"advanced v/f control:"
1367   1         dispes(0,7,15,menu_str[39]);      //"vector control:"
1368   1         }
1369          void  disp441()  // advanced v/f control
1370          {CLEAR1();
1371   1         dispes(0,3,18,menu_str[37]);   //"basic v/f control:"
1372   1         dispes_f(0,5,21,menu_str[38]);      //"advanced v/f control:"
1373   1         dispes(0,7,15,menu_str[39]);      //"vector control:"
1374   1         }
1375          void  disp442()  //display modified
1376           {CLEAR1();
1377   1       dispes(0,5,30,"modified to advanced v/f contr");}
1378          
1379          void  disp443()  // vector control
1380          {CLEAR1();
1381   1         dispes(0,3,18,menu_str[37]);   //"basic v/f control:"
1382   1         dispes(0,5,21,menu_str[38]);      //"advanced v/f control:"
1383   1         dispes_f(0,7,15,menu_str[39]);      //"vector control:"
1384   1 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -