📄 display.lst
字号:
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 + -