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

📄 display.lst

📁 基于51单片机系统
💻 LST
📖 第 1 页 / 共 5 页
字号:
1136   3                              {
1137   4                                      LED_DIN3 = 1;
1138   4                              }
1139   3                              else
1140   3                              {
1141   4                                      LED_DIN3 = 0;
1142   4                              }
1143   3      
1144   3                              LED_DCLK3 = 1;
1145   3      
1146   3                              Temp = Data0_2>>1;
1147   3                              Data0_2 = Temp;
1148   3                      }
1149   2                      
1150   2                      LED_E = 0;
1151   2                      LED_E = 1;      
1152   2              }
1153   1      }
1154          
1155          void WrongAlarm(unsigned char Channel)    // 使数码管闪烁,显示错误 
1156          {
1157   1              unsigned int Data;
1158   1              unsigned int Temp;
1159   1              unsigned char i, m;
1160   1      
1161   1              if(Channel==21)
1162   1              {
1163   2                      Data = 0x06f0;
1164   2              }
1165   1              else
1166   1              {
1167   2                      if(Channel%2)
1168   2                      {
1169   3                              m = Channel + 1;
1170   3                              
1171   3                              if(g_State[m]==0x00)
C51 COMPILER V8.02   DISPLAY                                                               08/03/2008 10:54:15 PAGE 20  

1172   3                              {
1173   4                                      Data = 0x06f0;          
1174   4                              }
1175   3                              else
1176   3                              {
1177   4                                      Data = 0x06ff;
1178   4                              }
1179   3                      }
1180   2                      else
1181   2                      {
1182   3                              m = Channel - 1;
1183   3                              
1184   3                              if(g_State[m]==0x00)
1185   3                              {
1186   4                                      Data = 0x060f;          
1187   4                              }
1188   3                              else
1189   3                              {
1190   4                                      Data = 0x06ff;
1191   4                              }
1192   3                      }
1193   2              }
1194   1      
1195   1              if(Channel<9)
1196   1              {
1197   2                      for(i=0; i<12; i++)
1198   2                      {
1199   3                              LED_DCLK1 = 0;
1200   3              
1201   3                              if(Data & 0x0001)
1202   3                              {
1203   4                                      LED_DIN1 = 1;
1204   4                              }
1205   3                              else
1206   3                              {
1207   4                                      LED_DIN1 = 0;
1208   4                              }
1209   3              
1210   3                              LED_DCLK1 = 1;
1211   3              
1212   3                              Temp = Data>>1;
1213   3                              Data = Temp;
1214   3                      }
1215   2              }
1216   1              else
1217   1              {
1218   2                      if((Channel>9)&&(Channel<17))
1219   2                      {
1220   3                              for(i=0; i<12; i++)
1221   3                              {
1222   4                                      LED_DCLK2 = 0;
1223   4                      
1224   4                                      if(Data & 0x0001)
1225   4                                      {
1226   5                                              LED_DIN2 = 1;
1227   5                                      }
1228   4                                      else
1229   4                                      {
1230   5                                              LED_DIN2 = 0;
1231   5                                      }
1232   4                      
1233   4                                      LED_DCLK2 = 1;
C51 COMPILER V8.02   DISPLAY                                                               08/03/2008 10:54:15 PAGE 21  

1234   4                      
1235   4                                      Temp = Data>>1;
1236   4                                      Data = Temp;
1237   4                              }       
1238   3                      }
1239   2                      else
1240   2                      {
1241   3                              for(i=0; i<12; i++)
1242   3                              {
1243   4                                      LED_DCLK3 = 0;
1244   4                      
1245   4                                      if(Data & 0x0001)
1246   4                                      {
1247   5                                              LED_DIN3 = 1;
1248   5                                      }
1249   4                                      else
1250   4                                      {
1251   5                                              LED_DIN3 = 0;
1252   5                                      }
1253   4                      
1254   4                                      LED_DCLK3 = 1;
1255   4                      
1256   4                                      Temp = Data>>1;
1257   4                                      Data = Temp;
1258   4                              }
1259   3                      }
1260   2              }
1261   1      
1262   1              LED_E = 0;
1263   1              LED_E = 1;
1264   1      }
1265          
1266          void ReturnFine(unsigned char Channel)          // 使数码管停止闪烁,恢复正常 
1267          {
1268   1              unsigned int Data;
1269   1              unsigned int Temp;
1270   1              unsigned char i, m;
1271   1      
1272   1              if(Channel==21)
1273   1              {
1274   2                      Data = 0x0600;
1275   2              }
1276   1              else
1277   1              {
1278   2                      if(Channel%2)
1279   2                      {
1280   3                              m = Channel + 1;
1281   3                              
1282   3                              if(g_State[m]==0x00)
1283   3                              {
1284   4                                      Data = 0x0600;          
1285   4                              }
1286   3                              else
1287   3                              {
1288   4                                      Data = 0x060f;
1289   4                              }
1290   3                      }
1291   2                      else
1292   2                      {
1293   3                              m = Channel - 1;
1294   3                              
1295   3                              if(g_State[m]==0x00)
C51 COMPILER V8.02   DISPLAY                                                               08/03/2008 10:54:15 PAGE 22  

1296   3                              {
1297   4                                      Data = 0x0600;          
1298   4                              }
1299   3                              else
1300   3                              {
1301   4                                      Data = 0x06f0;
1302   4                              }
1303   3                      }
1304   2              }
1305   1              
1306   1              if(Channel<9)
1307   1              {
1308   2                      for(i=0; i<12; i++)
1309   2                      {
1310   3                              LED_DCLK1 = 0;
1311   3              
1312   3                              if(Data & 0x0001)
1313   3                              {
1314   4                                      LED_DIN1 = 1;
1315   4                              }
1316   3                              else
1317   3                              {
1318   4                                      LED_DIN1 = 0;
1319   4                              }
1320   3              
1321   3                              LED_DCLK1 = 1;
1322   3              
1323   3                              Temp = Data>>1;
1324   3                              Data = Temp;
1325   3                      }
1326   2              }
1327   1              else
1328   1              {
1329   2                      if((Channel>9)&&(Channel<17))
1330   2                      {
1331   3                              for(i=0; i<12; i++)
1332   3                              {
1333   4                                      LED_DCLK2 = 0;
1334   4                      
1335   4                                      if(Data & 0x0001)
1336   4                                      {
1337   5                                              LED_DIN2 = 1;
1338   5                                      }
1339   4                                      else
1340   4                                      {
1341   5                                              LED_DIN2 = 0;
1342   5                                      }
1343   4                      
1344   4                                      LED_DCLK2 = 1;
1345   4                      
1346   4                                      Temp = Data>>1;
1347   4                                      Data = Temp;
1348   4                              }       
1349   3                      }
1350   2                      else
1351   2                      {
1352   3                              for(i=0; i<12; i++)
1353   3                              {
1354   4                                      LED_DCLK3 = 0;
1355   4                      
1356   4                                      if(Data & 0x0001)
1357   4                                      {
C51 COMPILER V8.02   DISPLAY                                                               08/03/2008 10:54:15 PAGE 23  

1358   5                                              LED_DIN3 = 1;
1359   5                                      }
1360   4                                      else
1361   4                                      {
1362   5                                              LED_DIN3 = 0;
1363   5                                      }
1364   4                      
1365   4                                      LED_DCLK3 = 1;
1366   4                      
1367   4                                      Temp = Data>>1;
1368   4                                      Data = Temp;
1369   4                              }
1370   3                      }
1371   2              }
1372   1      
1373   1              LED_E = 0;
1374   1              LED_E = 1;
1375   1      }
1376          
1377          void ControlDisplay(unsigned int Value)         // 更新控制控制数码管的显示 
1378          {
1379   1              unsigned int Temp;
1380   1              unsigned char i;
1381   1      
1382   1              for(i=0; i<12; i++)
1383   1              {
1384   2                      LED_DCLK3 = 0;
1385   2      
1386   2                      if(Value & 0x0001)
1387   2                      {
1388   3                              LED_DIN3 = 1;
1389   3                      }
1390   2                      else
1391   2                      {
1392   3                              LED_DIN3 = 0;
1393   3                      }
1394   2      
1395   2                      LED_DCLK3 = 1;
1396   2      
1397   2                      Temp = Value>>1;
1398   2                      Value = Temp;
1399   2              }
1400   1      
1401   1              LED_A3 = 1;
1402   1              LED_A2 = 0;
1403   1              LED_A1 = 1;
1404   1              LED_A0 = 0;
1405   1              LED_E = 0;
1406   1              LED_E = 1;      
1407   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   2893    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----      69
   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 + -