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

📄 datacom.lst

📁 个人学习参考!禁止使用到产品上! 任何人不得公开发布!
💻 LST
📖 第 1 页 / 共 2 页
字号:

  58      =1  extern bit PulseParseFg;
  59      =1  extern bit TimeOk;
  60      =1  extern bit ComBit;
  61      =1  extern bit SeriesBitNine;               //串口第九位
  62      =1  extern bit SeriesOk;
  63      =1  extern bit SeriesSt;
  64      =1  extern bit SeriesFg;//串口占用数据通道标志
  65      =1  extern bit InfraredBitNine;             //红外第九口
  66      =1  extern bit InfraredOk;
  67      =1  extern bit InfraredSt;
  68      =1  extern bit InfraredFg;//红外占用数据通道标志
  69      =1  extern bit ComEn;
  70      =1  //-----***-外部函数的声明-***-----//
  71      =1  
  72      =1  extern void Delay(unsigned int count) reentrant;
  73      =1  extern unsigned char IicByteRead(unsigned char device,unsigned char address);
  74      =1  extern void IicMuchByteRead(unsigned char Device,unsigned char Address,unsigned char DataLend);    
  75      =1  extern void IicByteWrite(unsigned char device,unsigned char address,unsigned char bytedata);
  76      =1  extern void IicMuchByteWrite(unsigned char Device,unsigned char Address,unsigned char DataLend);
  77      =1  extern unsigned char IicReceiveByte(void);
  78      =1  extern bit IicSentByte(unsigned char bytedata);
  79      =1  extern void IicStart(void);
  80      =1  extern void IicStop(void);
  81      =1  extern void IicWait(void);
  82      =1  extern void SendAcknowledge(bit ack);
  83      =1  
  84      =1  extern void LcdStart(void);
  85      =1  extern void LcdStop(void);
  86      =1  extern void LcdSendId(unsigned char ID);
  87      =1  extern void LcdSendAddress(unsigned char Address);
  88      =1  extern void LcdSendByte(unsigned char Data);
  89      =1  extern void LcdSendCommand(unsigned char Command);
  90      =1  
  91      =1  extern void SeriesSend(void);
  92      =1  extern unsigned char HexToBcd(unsigned char Bytedata);
  93      =1  extern unsigned char BcdToHex(unsigned char Bytedata);
  94      =1  extern void DataSave(void);
  95      =1  extern void DataPickup(void);
  96      =1  extern void SeriesSentByte(unsigned char Byte);
  97      =1  
  98      =1  extern void InitCpu(void);
  99      =1  extern void InitLcd(void);
 100      =1  
 101      =1  extern void InitRTC(void);
 102      =1  extern void InitCmd(void);
 103      =1  
 104      =1  extern void Temperature(void);
 105      =1  extern void TimeSpend(void);
 106      =1  extern void CmdParse(void);
 107      =1  extern void PulseParse(void);
 108      =1  extern void KeyParse(void);
 109      =1  extern void KeyCmd(void);
 110      =1  extern void LcdParse(void);
 111      =1  extern void DataProtect(void);
 112      =1  extern void PowerAddUp(void);
 113      =1  extern void ToDay(unsigned char Day);
 114      =1  extern void WDT(void);
 115      =1  extern void LowPower(void);
 116      =1  extern void ClerBuf(void);
 117      =1  extern void ClerData(void);
 118      =1  extern void TimeChk(unsigned char ByteDataA,unsigned char ByteDataB);
 119      =1  extern void DataCom(void);
C51 COMPILER V7.10   DATACOM                                                               02/03/2005 10:39:01 PAGE 7   

 120      =1  extern void StakeOut(unsigned char DataA,unsigned char DataB);
 121      =1  
 122      =1  #endif
  16          #include <Stdio.h>
   1      =1  /*--------------------------------------------------------------------------
   2      =1  STDIO.H
   3      =1  
   4      =1  Prototypes for standard I/O functions.
   5      =1  Copyright (c) 1988-2001 Keil Elektronik GmbH and Keil Software, Inc.
   6      =1  All rights reserved.
   7      =1  --------------------------------------------------------------------------*/
   8      =1  
   9      =1  #ifndef EOF
  10      =1  #define EOF -1
  11      =1  #endif
  12      =1  
  13      =1  #ifndef NULL
  14      =1   #define NULL ((void *) 0)
  15      =1  #endif
  16      =1  
  17      =1  #ifndef _SIZE_T
  18      =1   #define _SIZE_T
  19      =1   typedef unsigned int size_t;
  20      =1  #endif
  21      =1  
  22      =1  #pragma SAVE
  23      =1  #pragma REGPARMS
  24      =1  extern char _getkey (void);
  25      =1  extern char getchar (void);
  26      =1  extern char ungetchar (char);
  27      =1  extern char putchar (char);
  28      =1  extern int printf   (const char *, ...);
  29      =1  extern int sprintf  (char *, const char *, ...);
  30      =1  extern int vprintf  (const char *, char *);
  31      =1  extern int vsprintf (char *, const char *, char *);
  32      =1  extern char *gets (char *, int n);
  33      =1  extern int scanf (const char *, ...);
  34      =1  extern int sscanf (char *, const char *, ...);
  35      =1  extern int puts (const char *);
  36      =1  
  37      =1  #pragma RESTORE
  17          #include <Intrins.h>
   1      =1  /*--------------------------------------------------------------------------
   2      =1  INTRINS.H
   3      =1  
   4      =1  Intrinsic functions for C51.
   5      =1  Copyright (c) 1988-2001 Keil Elektronik GmbH and Keil Software, Inc.
   6      =1  All rights reserved.
   7      =1  --------------------------------------------------------------------------*/
   8      =1  
   9      =1  extern void          _nop_     (void);
  10      =1  extern bit           _testbit_ (bit);
  11      =1  extern unsigned char _cror_    (unsigned char, unsigned char);
  12      =1  extern unsigned int  _iror_    (unsigned int,  unsigned char);
  13      =1  extern unsigned long _lror_    (unsigned long, unsigned char);
  14      =1  extern unsigned char _crol_    (unsigned char, unsigned char);
  15      =1  extern unsigned int  _irol_    (unsigned int,  unsigned char);
  16      =1  extern unsigned long _lrol_    (unsigned long, unsigned char);
  17      =1  extern unsigned char _chkfloat_(float);
  18          
  19          void DataCom(void)
  20          {
C51 COMPILER V7.10   DATACOM                                                               02/03/2005 10:39:01 PAGE 8   

  21   1          if(ComBit)
  22   1          {
  23   2              //串口数据集合校验
  24   2              if(ComEn)
  25   2              {
  26   3                 if(SeriesSt)
  27   3                 {
  28   4                     if(SendOverFg)
  29   4                     {
  30   5                         CmdParseFg=1;
  31   5                                 ComFg=1;
  32   5                                 ComTimeA=0;
  33   5                                 ComTimeB=0;
  34   5                                 ComBit=0;
  35   5                                 ComEn=0;     
  36   5                                 SeriesSt=0;
  37   5                     }
  38   4                     else//占用标志等候数据发送完毕
  39   4                     {
  40   5                          SeriesFg=1;//串口占用数据通道标志有效
  41   5                     }               
  42   4                 }
  43   3                 else
  44   3                 {
  45   4                     if(InfraredSt)
  46   4                     {
  47   5                          if(SendOverFg)
  48   5                          {
  49   6                              CmdParseFg=1;
  50   6                                  ComFg=1;
  51   6                                  ComTimeA=0;
  52   6                                  ComTimeB=0; 
  53   6                                  ComBit=0;
  54   6                                  ComEn=0;
  55   6                                  InfraredSt=0;
  56   6                          }
  57   5                          else
  58   5                          {
  59   6                              InfraredFg=1;//占用标志等候数据发送完毕
  60   6                          }
  61   5                     }
  62   4                     else
  63   4                     {
  64   5                          SeriesFg=0;
  65   5                          InfraredFg=0;
  66   5                          ComEn=0;
  67   5                     }
  68   4                 }
  69   3              }
  70   2          }
  71   1      }
C51 COMPILER V7.10   DATACOM                                                               02/03/2005 10:39:01 PAGE 9   

ASSEMBLY LISTING OF GENERATED OBJECT CODE


             ; FUNCTION DataCom (BEGIN)
                                           ; SOURCE LINE # 19
                                           ; SOURCE LINE # 20
                                           ; SOURCE LINE # 21
0000 30003B      E     JNB     ComBit,?C0011
                                           ; SOURCE LINE # 22
                                           ; SOURCE LINE # 24
0003 300038      E     JNB     ComEn,?C0011
                                           ; SOURCE LINE # 25
                                           ; SOURCE LINE # 26
0006 300016      E     JNB     SeriesSt,?C0003
                                           ; SOURCE LINE # 27
                                           ; SOURCE LINE # 28
0009 300010      E     JNB     SendOverFg,?C0004
                                           ; SOURCE LINE # 29
                                           ; SOURCE LINE # 30
000C D200        E     SETB    CmdParseFg
                                           ; SOURCE LINE # 31
000E D200        E     SETB    ComFg
                                           ; SOURCE LINE # 32
0010 E4                CLR     A
0011 F500        E     MOV     ComTimeA,A
                                           ; SOURCE LINE # 33
0013 F500        E     MOV     ComTimeB,A
                                           ; SOURCE LINE # 34
0015 C200        E     CLR     ComBit
                                           ; SOURCE LINE # 35
0017 C200        E     CLR     ComEn
                                           ; SOURCE LINE # 36
0019 C200        E     CLR     SeriesSt
                                           ; SOURCE LINE # 37
001B 22                RET     
001C         ?C0004:
                                           ; SOURCE LINE # 39
                                           ; SOURCE LINE # 40
001C D200        E     SETB    SeriesFg
                                           ; SOURCE LINE # 41
                                           ; SOURCE LINE # 42
001E 22                RET     
001F         ?C0003:
                                           ; SOURCE LINE # 44
                                           ; SOURCE LINE # 45
001F 300016      E     JNB     InfraredSt,?C0007
                                           ; SOURCE LINE # 46
                                           ; SOURCE LINE # 47
0022 300010      E     JNB     SendOverFg,?C0008
                                           ; SOURCE LINE # 48
                                           ; SOURCE LINE # 49
0025 D200        E     SETB    CmdParseFg
                                           ; SOURCE LINE # 50
0027 D200        E     SETB    ComFg
                                           ; SOURCE LINE # 51
0029 E4                CLR     A
002A F500        E     MOV     ComTimeA,A
                                           ; SOURCE LINE # 52
002C F500        E     MOV     ComTimeB,A
                                           ; SOURCE LINE # 53
002E C200        E     CLR     ComBit
                                           ; SOURCE LINE # 54
C51 COMPILER V7.10   DATACOM                                                               02/03/2005 10:39:01 PAGE 10  

0030 C200        E     CLR     ComEn
                                           ; SOURCE LINE # 55
0032 C200        E     CLR     InfraredSt
                                           ; SOURCE LINE # 56
0034 22                RET     
0035         ?C0008:
                                           ; SOURCE LINE # 58
                                           ; SOURCE LINE # 59
0035 D200        E     SETB    InfraredFg
                                           ; SOURCE LINE # 60
                                           ; SOURCE LINE # 61
0037 22                RET     
0038         ?C0007:
                                           ; SOURCE LINE # 63
                                           ; SOURCE LINE # 64
0038 C200        E     CLR     SeriesFg
                                           ; SOURCE LINE # 65
003A C200        E     CLR     InfraredFg
                                           ; SOURCE LINE # 66
003C C200        E     CLR     ComEn
                                           ; SOURCE LINE # 67
                                           ; SOURCE LINE # 68
                                           ; SOURCE LINE # 69
                                           ; SOURCE LINE # 70
                                           ; SOURCE LINE # 71
003E         ?C0011:
003E 22                RET     
             ; FUNCTION DataCom (END)

C51 COMPILER V7.10   DATACOM                                                               02/03/2005 10:39:01 PAGE 11  

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


P0 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0080H  1
P1 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0090H  1
P2 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00A0H  1
P3 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00B0H  1
IEN0 . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00A8H  1
IEN1 . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00E8H  1
size_t . . . . . . . . . . . . . . . .  TYPEDEF  -----  U_INT    -----  2
DataCom. . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
SeriesFg . . . . . . . . . . . . . . .  EXTERN   DATA   BIT      -----  1
SCON . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0098H  1
TCON . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0088H  1
SeriesSt . . . . . . . . . . . . . . .  EXTERN   DATA   BIT      -----  1
ComBit . . . . . . . . . . . . . . . .  EXTERN   DATA   BIT      -----  1
CmdParseFg . . . . . . . . . . . . . .  EXTERN   DATA   BIT      -----  1
IP0. . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00B8H  1
TCR20. . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00C8H  1
ComFg. . . . . . . . . . . . . . . . .  EXTERN   DATA   BIT      -----  1
ComEn. . . . . . . . . . . . . . . . .  EXTERN   DATA   BIT      -----  1
SendOverFg . . . . . . . . . . . . . .  EXTERN   DATA   BIT      -----  1
I2CON. . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00D8H  1
InfraredFg . . . . . . . . . . . . . .  EXTERN   DATA   BIT      -----  1
ComTimeA . . . . . . . . . . . . . . .  EXTERN   DATA   U_CHAR   -----  1
ComTimeB . . . . . . . . . . . . . . .  EXTERN   DATA   U_CHAR   -----  1
InfraredSt . . . . . . . . . . . . . .  EXTERN   DATA   BIT      -----  1
PSW. . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00D0H  1


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