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

📄 hicj6.lst

📁 实用的空调计费系统
💻 LST
📖 第 1 页 / 共 5 页
字号:
1236   5                     }
1237   4                   }
1238   3                  if(Hdd10s[i]>40)
1239   3                   {
1240   4      
1241   4                    Tmp1=Read1B(i*2+81+0x100);
1242   4                    Tmp1++;
1243   4                    if(Tmp1>59)
1244   4                     {
1245   5      
1246   5                        Write1B(Tmp1-60,i*2+81+0x100);
1247   5                        Tmp1=Read1B(i*2+80+0x100);
1248   5                        Tmp1++;
1249   5                        Write1B(Tmp1,i*2+80+0x100);
1250   5                     }
1251   4                   }
1252   3                  if(Hdd10s[i]>20)
1253   3                   {
1254   4      
1255   4                    Tmp1=Read1B(i*2+161+0x100);
1256   4                    Tmp1++;
1257   4                    if(Tmp1>59)
1258   4                      {
1259   5                        Write1B(Tmp1-60,i*2+161+0x100);
1260   5                        Tmp1=Read1B(i*2+160+0x100);
1261   5                        Tmp1++;
1262   5                        Write1B(Tmp1,i*2+160+0x100);
1263   5                      }
1264   4                   }
1265   3      
1266   3                    Hdd10s[i]=0;
1267   3      
1268   3      
1269   3            }
1270   2      
1271   2      
1272   2        }
1273   1      
1274   1      }
1275          
1276          
1277          /**********************************************************
1278          *名        称:main
1279          *功        能:主程序
1280          *说        明:
1281          *调        用:
1282          *入口参数:无
1283          *返 回 值:无
1284          ***********************************************************/
1285          
1286           main()
1287          {
1288   1          Init();
1289   1      
1290   1      loop:
1291   1      
1292   1         if(Press_Count<3) Speaker=0;
1293   1           if(Press_Count==3 || Press_Count==4) Speaker=1;
1294   1           if(Time_Counter>Run_Count)
1295   1        {
C51 COMPILER V7.50   HICJ6                                                                 07/20/2005 09:16:51 PAGE 22  

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

1358   2              EA=1;
1359   2              House=House_Max-1;
1360   2              Speaker=1;
1361   2              Alarm_Check=1;
1362   2             }
1363   1      
1364   1           // if(Alarm_Check) Alarm_Pro();
1365   1            Key_Pro();
1366   1           if(Rcv_Flag)
1367   1            {
1368   2              Rcv_Pro();
1369   2            }
1370   1           if(Trs_Flag==1 && Trs_Wp==Trs_Rp)
1371   1            {
1372   2              Trs_Edit();
1373   2            }
1374   1            if(Rcv_Count>10) Rcv_Wp=0;
1375   1          // if(Key_Count>100)  //长按键启动采集器
1376   1           // {
1377   1           //  Turn_On();
1378   1           // }
1379   1      
1380   1      
1381   1           //if(Alarm_Flag)
1382   1           //  {
1383   1           //   Alarm_Flag=0;
1384   1           //   write7279(UNDECODE+6,Alarm,1);
1385   1           //  }
1386   1      
1387   1            OverRange();
1388   1        goto loop;
1389   1      
1390   1      }
C51 COMPILER V7.50   HICJ6                                                                 07/20/2005 09:16:51 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
Short_Bak. . . . . . . . . . . . . . .  PUBLIC   DATA   U_CHAR   0006H  1
P3 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00B0H  1
EA . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00AFH  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
  Tmp1 . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0001H  1
House_Max. . . . . . . . . . . . . . .  EXTERN   DATA   U_CHAR   -----  1
Start. . . . . . . . . . . . . . . . .  PUBLIC   DATA   U_CHAR   000FH  1
Hdd. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00A5H  1
Hdd_Old. . . . . . . . . . . . . . . .  PUBLIC   DATA   ARRAY    0010H  5
Short_Old. . . . . . . . . . . . . . .  PUBLIC   IDATA  ARRAY    0000H  5
LedCode. . . . . . . . . . . . . . . .  PUBLIC   CODE   ARRAY    0000H  6
Init . . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  i. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0007H  1
Trs_Flag . . . . . . . . . . . . . . .  PUBLIC   DATA   BIT      0001H  1
Key_Count. . . . . . . . . . . . . . .  PUBLIC   DATA   U_CHAR   0015H  1
Bat. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00A1H  1
ES . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00ACH  1
Bat_Old. . . . . . . . . . . . . . . .  PUBLIC   DATA   BIT      0002H  1
Rcv_Count. . . . . . . . . . . . . . .  PUBLIC   DATA   U_CHAR   0016H  1
IP . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00B8H  1
Full_Val . . . . . . . . . . . . . . .  PUBLIC   CODE   ARRAY    0013H  20
InitTimer. . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
Key_Press. . . . . . . . . . . . . . .  PUBLIC   DATA   U_CHAR   0017H  1
RI . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0098H  1
Hdd_New. . . . . . . . . . . . . . . .  PUBLIC   XDATA  ARRAY    0000H  50
RelayOff . . . . . . . . . . . . . . .  PUBLIC   IDATA  ARRAY    0005H  5
Bat_Val. . . . . . . . . . . . . . . .  PUBLIC   CODE   ARRAY    0006H  5
TI . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0099H  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
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     -----  -----
Bat_New. . . . . . . . . . . . . . . .  PUBLIC   DATA   BIT      0004H  1
Type . . . . . . . . . . . . . . . . .  PUBLIC   DATA   U_CHAR   0019H  1
C51 COMPILER V7.50   HICJ6                                                                 07/20/2005 09:16:51 PAGE 25  

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


Ac_Old . . . . . . . . . . . . . . . .  PUBLIC   DATA   BIT      0005H  1
Hdd_En . . . . . . . . . . . . . . . .  PUBLIC   DATA   ARRAY    001AH  5
Disp_Pro . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  i. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0000H  1
  j. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0001H  1
  Led. . . . . . . . . . . . . . . . .  AUTO     DATA   ARRAY    0002H  16
  dis. . . . . . . . . . . . . . . . .  AUTO     DATA   ARRAY    0012H  3
long_delay . . . . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
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
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
Key_Val. . . . . . . . . . . . . . . .  PUBLIC   DATA   U_CHAR   0029H  1
Cs_Bat . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B7H  1
Ac_New . . . . . . . . . . . . . . . .  PUBLIC   DATA   BIT      0007H  1
serial_int . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
Alarm_Check. . . . . . . . . . . . . .  PUBLIC   DATA   BIT      0008H  1
SBUF . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0099H  1
PCON . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0087H  1
HddEn_Count. . . . . . . . . . . . . .  PUBLIC   DATA   BIT      0009H  1
Hdd_Rp . . . . . . . . . . . . . . . .  PUBLIC   DATA   U_CHAR   002AH  1
SCON . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0098H  1
_delay10ms . . . . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
TMOD . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0089H  1
HddVal . . . . . . . . . . . . . . . .  PUBLIC   XDATA  ARRAY    0050H  40
Key_New. . . . . . . . . . . . . . . .  PUBLIC   DATA   U_CHAR   002BH  1
Run. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0080H  1
Ac_Tmp . . . . . . . . . . . . . . . .  PUBLIC   DATA   BIT      000AH  1
LedTest. . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  i. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0000H  1
  j. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0001H  1
Trs_Buf. . . . . . . . . . . . . . . .  PUBLIC   XDATA  ARRAY    0078H  25
Hdd_Wp . . . . . . . . . . . . . . . .  PUBLIC   DATA   U_CHAR   002CH  1
Key_Pro. . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  Key_Tmp. . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0007H  1
Rcv_Pro. . . . . . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
hdd_long . . . . . . . . . . . . . . .  * TAG *  -----  UNION    -----  4
  Hdd_B. . . . . . . . . . . . . . . .  MEMBER   -----  ARRAY    0000H  4
  Hdd_L. . . . . . . . . . . . . . . .  MEMBER   -----  U_LONG   0000H  4
HddEn_Count_Pro. . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  i. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0005H  1
  j. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0004H  1
Relay_Station. . . . . . . . . . . . .  PUBLIC   DATA   U_CHAR   002DH  1
ET0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00A9H  1
TF0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      008DH  1
ET2. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00ADH  1
Alarm_Flag . . . . . . . . . . . . . .  PUBLIC   DATA   BIT      000BH  1
TF2. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00CFH  1
TH0. . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   008CH  1
Key_C. . . . . . . . . . . . . . . . .  PUBLIC   DATA   U_CHAR   002EH  1
TH1. . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   008DH  1
C51 COMPILER V7.50   HICJ6                                                                 07/20/2005 09:16:51 PAGE 26  

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


TH2. . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00CDH  1
Rcv_Rp . . . . . . . . . . . . . . . .  EXTERN   DATA   U_CHAR   -----  1
_Read_Hdd. . . . . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
Speaker. . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0083H  1
TL0. . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   008AH  1
_Read1B. . . . . . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
TL1. . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   008BH  1
ShowVer. . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  i. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0000H  1
Hdd_Check. . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  i. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0000H  1
  j. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0001H  1
  Hdd_Tmp. . . . . . . . . . . . . . .  AUTO     DATA   ARRAY    0002H  5
TL2. . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00CCH  1
Rcv_Wp . . . . . . . . . . . . . . . .  EXTERN   DATA   U_CHAR   -----  1
timer2 . . . . . . . . . . . . . . . .  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
Time_Counter . . . . . . . . . . . . .  PUBLIC   DATA   U_CHAR   002FH  1
TR0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      008CH  1
Break_Bak. . . . . . . . . . . . . . .  PUBLIC   DATA   U_CHAR   0030H  1
TR1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      008EH  1
TrsRelayOff. . . . . . . . . . . . . .  PUBLIC   IDATA  ARRAY    000AH  5
Bat_Check. . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  i. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0000H  1
  Battery. . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0001H  1
HddEn_Sum. . . . . . . . . . . . . . .  PUBLIC   DATA   U_CHAR   0031H  1
Trs_Rp . . . . . . . . . . . . . . . .  EXTERN   DATA   U_CHAR   -

⌨️ 快捷键说明

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