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

📄 hicj6.lst

📁 这是一个
💻 LST
📖 第 1 页 / 共 5 页
字号:
1240   4                      for(j=0;j<8;j++)
1241   4                        {
1242   5                            Tmp1=1<<j;
1243   5                          if(TrsRelayOff[i]&Tmp1)
1244   5                            {
1245   6                             if(TrsOffCount[i*8+j]>240)      //2分钟
1246   6                               {
1247   7                                TrsOffCount[i*8+j]=0;
1248   7                                YkNo=i*8+j+1;
1249   7                                TrsRelayOff[i]&=~Tmp1;
1250   7                                TrsRelay(YkNo,0xcc);
1251   7                                i=5;
1252   7                                break;
1253   7                               }
1254   6                            }
1255   5                        }
1256   4                    }
1257   3                 }
1258   2            }
1259   1      
1260   1      
1261   1      
1262   1        for(i=0;i<5;i++)
1263   1         {
1264   2          if(TrsRelayOff[i])
1265   2           {
1266   3             for(j=0;j<8;j++)
1267   3              {
1268   4                Tmp1=1<<j;
1269   4                if(TrsRelayOff[i]&Tmp1)
1270   4                TrsOffCount[i*8+j]++;
1271   4              }
1272   3           }
1273   2         }
1274   1      
1275   1      
1276   1      }
1277          
1278          
1279          /**********************************************************
1280          *名	   称:main
1281          *功	   能:主程序
1282          *说	   明:
1283          *调	   用:
1284          *入口参数:无
1285          *返 回 值:无
1286          ***********************************************************/
1287          
1288           main()
1289          {
1290   1          Init();
1291   1      
1292   1      loop:
1293   1      
1294   1         if(Press_Count<3) Speaker=0;
1295   1           if(Press_Count==3 || Press_Count==4) Speaker=1;
C51 COMPILER V6.12  HICJ6                                                                  01/10/2005 07:10:30 PAGE 22  

1296   1           if(Time_Counter>Run_Count)
1297   1        {
1298   2               Time_Counter=0;
1299   2               ms500++;
1300   2         // TrsRelay(1,0xcc);    //////
1301   2              if(HddEn_Count)
1302   2            {
1303   3             HddEn_Count_Pro();
1304   3            }
1305   2           if(Run) Short_Pro();
1306   2             else  Break_Pro();
1307   2           WriteHddPro();
1308   2          if((Start&0x80)==0x80) Run_Count=25;
1309   2           else Run_Count=5;
1310   2           Run=~Run;
1311   2           //if(Run) TrsRelay(1,0x33);
1312   2           // else TrsRelay(1,0xcc);
1313   2      
1314   2          Bat_Check();
1315   2           if(Pulse)
1316   2           {
1317   3            Pulse=0;
1318   3            if(Run)write7279(SEGON,0x33,1);
1319   3              else
1320   3                   write7279(SEGOFF,0x33,1);
1321   3           }
1322   2      
1323   2           if(Flash&0x01)
1324   2            {  if(Run)
1325   3               write7279(SEGON,0x34,1);
1326   3                else
1327   3                write7279(SEGOFF,0x34,1);
1328   3            }
1329   2           if(Flash&0x02)
1330   2            {  if(Run)
1331   3               write7279(SEGON,0x35,1);
1332   3                else
1333   3                write7279(SEGOFF,0x35,1);
1334   3            }
1335   2      
1336   2      
1337   2      
1338   2      
1339   2        }
1340   1      
1341   1          if (Press_Count<1000 && Sp_Flag)
1342   1          {
1343   2           Speaker=Run;
1344   2      
1345   2          }
1346   1          else
1347   1          Speaker=Key;
1348   1      
1349   1          if(((Start&0x80)==0x80) && (Hdd_Rp!=Hdd_Wp))
1350   1           Hdd_Check();
1351   1          if (Key_Press==1) Disp_Pro();
1352   1      
1353   1           if (Press_Count==1000)
1354   1            {
1355   2              Press_Count=1001;
1356   2              EA=0;
1357   2            	send_byte(CMD_RESET,0);				// 清除显示
C51 COMPILER V6.12  HICJ6                                                                  01/10/2005 07:10:30 PAGE 23  

1358   2              send_byte(CMD_RESET,1);
1359   2              cs1=cs2=1;
1360   2              EA=1;
1361   2              House=House_Max-1;
1362   2              Speaker=1;
1363   2              Alarm_Check=1;
1364   2             }
1365   1      
1366   1            if(Alarm_Check) Alarm_Pro();
1367   1            Key_Pro();
1368   1           if(Rcv_Flag)
1369   1            {
1370   2            	Rcv_Pro();
1371   2            }
1372   1           if(Trs_Flag==1 && Trs_Wp==Trs_Rp)
1373   1            {
1374   2            	Trs_Edit();
1375   2            }
1376   1            if(Rcv_Count>10) Rcv_Wp=0;
1377   1           if(Key_Count>100)  //长按键启动采集器
1378   1            {
1379   2             Turn_On();
1380   2            }
1381   1      
1382   1      
1383   1           if(Alarm_Flag)
1384   1             {
1385   2              Alarm_Flag=0;
1386   2              write7279(UNDECODE+6,Alarm,1);
1387   2             }
1388   1      
1389   1            OverRange();
1390   1        goto loop;
1391   1      
1392   1      }
C51 COMPILER V6.12  HICJ6                                                                  01/10/2005 07:10:30 PAGE 24  

NAME                                    CLASS   MSPACE  TYPE    OFFSET  SIZE
====                                    =====   ======  ====    ======  ====


Trs_Counter. . . . . . . . . . . . . .  PUBLIC   DATA   U_CHAR   0000H  1
P0 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0080H  1
P1 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0090H  1
Hdd_Old_Bak. . . . . . . . . . . . . .  PUBLIC   DATA   ARRAY    0001H  5
DIR485 . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00A4H  1
P2 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00A0H  1
Alarm_Pro. . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  i. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0000H  1
Short_Bak. . . . . . . . . . . . . . .  PUBLIC   DATA   U_CHAR   0006H  1
P3 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00B0H  1
AC . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00D6H  1
T0 . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B4H  1
T1 . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B5H  1
EA . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00AFH  1
T2 . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0090H  1
House. . . . . . . . . . . . . . . . .  PUBLIC   DATA   U_CHAR   0007H  1
cs1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00A2H  1
Rcv_Flag . . . . . . . . . . . . . . .  PUBLIC   DATA   BIT      0000H  1
cs2. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00A0H  1
Pulse. . . . . . . . . . . . . . . . .  PUBLIC   DATA   U_CHAR   0008H  1
Hdd_New_Bak. . . . . . . . . . . . . .  PUBLIC   DATA   ARRAY    0009H  5
WriteOrder . . . . . . . . . . . . . .  PUBLIC   DATA   U_CHAR   000EH  1
OverRange. . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  i. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0000H  1
  j. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0001H  1
  Tmp1 . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0002H  1
  YkNo . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0003H  1
House_Max. . . . . . . . . . . . . . .  EXTERN   DATA   U_CHAR   -----  1
P0_0 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0080H  1
Start. . . . . . . . . . . . . . . . .  PUBLIC   DATA   U_CHAR   000FH  1
Hdd. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00A5H  1
P1_0 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0090H  1
P0_1 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0081H  1
Hdd_Old. . . . . . . . . . . . . . . .  PUBLIC   DATA   ARRAY    0010H  5
DIR2 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00A6H  1
FL . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00D1H  1
P2_0 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00A0H  1
P1_1 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0091H  1
P0_2 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0082H  1
P3_0 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B0H  1
P2_1 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00A1H  1
P1_2 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0092H  1
P0_3 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0083H  1
Short_Old. . . . . . . . . . . . . . .  PUBLIC   IDATA  ARRAY    0000H  5
LedCode. . . . . . . . . . . . . . . .  PUBLIC   CODE   ARRAY    0000H  6
P3_1 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B1H  1
P2_2 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00A2H  1
P1_3 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0093H  1
P0_4 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0084H  1
P3_2 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B2H  1
P2_3 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00A3H  1
P1_4 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0094H  1
P0_5 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0085H  1
Init . . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  i. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0007H  1
CS . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0084H  1
EXF2 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00CEH  1
C51 COMPILER V6.12  HICJ6                                                                  01/10/2005 07:10:30 PAGE 25  

NAME                                    CLASS   MSPACE  TYPE    OFFSET  SIZE
====                                    =====   ======  ====    ======  ====


RD . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B7H  1
P3_3 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B3H  1
P2_4 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00A4H  1
P1_5 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0095H  1
P0_6 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0086H  1
Trs_Flag . . . . . . . . . . . . . . .  PUBLIC   DATA   BIT      0001H  1
Key_Count. . . . . . . . . . . . . . .  PUBLIC   DATA   U_CHAR   0015H  1
P3_4 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B4H  1
P2_5 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00A5H  1
P1_6 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0096H  1
P0_7 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0087H  1
Bat. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00A1H  1
P3_5 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B5H  1
ES . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00ACH  1
P2_6 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00A6H  1
P1_7 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0097H  1
Bat_Old. . . . . . . . . . . . . . . .  PUBLIC   DATA   BIT      0002H  1
Rcv_Count. . . . . . . . . . . . . . .  PUBLIC   DATA   U_CHAR   0016H  1
P3_6 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B6H  1
P2_7 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00A7H  1
IP . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00B8H  1
Full_Val . . . . . . . . . . . . . . .  PUBLIC   CODE   ARRAY    0013H  20
P3_7 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B7H  1
InitTimer. . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
Key_Press. . . . . . . . . . . . . . .  PUBLIC   DATA   U_CHAR   0017H  1
_TrsRelay. . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  YkNo . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0000H  1
  YkHf . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0001H  1
  Check. . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0007H  1
RI . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0098H  1
CY . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00D7H  1
INT0 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B2H  1
Hdd_New. . . . . . . . . . . . . . . .  PUBLIC   XDATA  ARRAY    0000H  50
RelayOff . . . . . . . . . . . . . . .  PUBLIC   IDATA  ARRAY    0005H  5
Bat_Val. . . . . . . . . . . . . . . .  PUBLIC   CODE   ARRAY    0006H  5
INT1 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B3H  1
TI . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0099H  1
SK . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0086H  1
InitDD . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  i. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0000H  1
  j. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0001H  1
  P1_Tmp . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0007H  1
InitFram . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  i. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0000H  1
  j. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0001H  1
  First_Flag . . . . . . . . . . . . .  AUTO     DATA   U_LONG   0002H  4
Short_New. . . . . . . . . . . . . . .  EXTERN   DATA   ARRAY    -----  5
Sp_Flag. . . . . . . . . . . . . . . .  PUBLIC   DATA   BIT      0003H  1
RCAP2H . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00CBH  1
Run_Count. . . . . . . . . . . . . . .  PUBLIC   DATA   U_CHAR   0018H  1
Trs_Edit . . . . . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
_send_byte . . . . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
PS . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00BCH  1
Bat_New. . . . . . . . . . . . . . . .  PUBLIC   DATA   BIT      0004H  1
Type . . . . . . . . . . . . . . . . .  PUBLIC   DATA   U_CHAR   0019H  1
T2EX . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0091H  1
Ac_Old . . . . . . . . . . . . . . . .  PUBLIC   DATA   BIT      0005H  1
C51 COMPILER V6.12  HICJ6                                                                  01/10/2005 07:10:30 PAGE 26  

NAME                                    CLASS   MSPACE  TYPE    OFFSET  SIZE
====                                    =====   ======  ====    ======  ====


Hdd_En . . . . . . . . . . . . . . . .  PUBLIC   DATA   ARRAY    001AH  5
Disp_Pro . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  i. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0000H  1
  Led. . . . . . . . . . . . . . . . .  AUTO     DATA   ARRAY    0001H  16
  Constant_Range . . . . . . . . . . .  * REG *  DATA   U_CHAR   0007H  1
long_delay . . . . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
OV . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00D2H  1
Short_Pro. . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  i. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0000H  1
  j. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0001H  1
  P1_Tmp . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0002H  1
short_delay. . . . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
RCAP2L . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00CAH  1
main . . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  loop . . . . . . . . . . . . . . . .  LABEL    CODE   LABEL    -----  -----
Short_En . . . . . . . . . . . . . . .  PUBLIC   DATA   ARRAY    001FH  5
Break_Check. . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B6H  1
C_T2 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00C9H  1
WR . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B6H  1
Key. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0081H  1
Bat_Tmp. . . . . . . . . . . . . . . .  PUBLIC   DATA   BIT      0006H  1
Rcv_Buf. . . . . . . . . . . . . . . .  PUBLIC   XDATA  ARRAY    0032H  30
Key_Old. . . . . . . . . . . . . . . .  PUBLIC   DATA   U_CHAR   0024H  1
Hdd_Str. . . . . . . . . . . . . . . .  PUBLIC   DATA   UNION    0025H  4
RCLK . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00CDH  1
Key_Val. . . . . . . . . . . . . . . .  PUBLIC   DATA   U_CHAR   0029H  1
Cs_Bat . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B7H  1
TCLK . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00CCH  1
Ac_N

⌨️ 快捷键说明

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