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