📄 main.lst
字号:
C51 COMPILER V7.50 MAIN 08/26/2008 17:08:57 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE main.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include "at89x52.h"
2
3 #define uchar unsigned char
4 #define uint unsigned char
5
6 sbit B_RFIN = P3^2;
7 sbit B_TFIN = P3^3;
8
9 uchar dat,m;
10
11
12 void PSendChar(uchar ch)
13 {
14 1 uchar i;
15 1 B_TFIN=0;
16 1 Mydelay_800us();
*** WARNING C206 IN LINE 16 OF MAIN.C: 'Mydelay_800us': missing function-prototype
17 1 for(i=8;i>0;i--)
18 1 {
19 2 B_TFIN=ch&1;
20 2 Mydelay_800us();
21 2 ch>>=1;
22 2 }
23 1 B_TFIN=1;
24 1 Mydelay_800us();
25 1 }
26
27 void Serial_SimulatRe(void) // 9600b/s
28 {
29 1 uchar i;
30 1 if(!B_RFIN) //起始位0,共扫描3次
31 1 {
32 2 Mydelay_200us();
*** WARNING C206 IN LINE 32 OF MAIN.C: 'Mydelay_200us': missing function-prototype
33 2 if(!B_RFIN)
34 2 {
35 3 Mydelay_200us();
36 3 if(!B_RFIN)
37 3 {
38 4 Mydelay_200us();
39 4 if(!B_RFIN)
40 4 {
41 5 Mydelay_200us();
42 5 }else {return;} // 出错,退出
43 4 }else{return;}
44 3 }else{return;}
45 2 }else{return;}
46 1 for(i=0;i<8;i++) //扫描第一到第八位,每位扫描三次。
47 1 {
48 2 dat=dat>>1;
49 2 Mydelay_200us(); //为1,
50 2 { //为0;
51 3 Mydelay_200us();
52 3 if(!B_RFIN)
53 3 {
C51 COMPILER V7.50 MAIN 08/26/2008 17:08:57 PAGE 2
54 4 Mydelay_200us();
55 4 if(!B_RFIN)
56 4 {
57 5 Mydelay_200us();
58 5 dat=dat&0x7f;
59 5 }else{return;} //出错,退出
60 4 }else {return;}
61 3 }
62 2 }
63 1 Mydelay_200us();
64 1 if(!B_RFIN)
65 1 { //停止位
66 2 return;
67 2 }
68 1 }
69
70 void Serial_Moni(void) interrupt 0
71 {
72 1 EX0=0; //禁止init0中断
73 1 Serial_SimulatRe();//接收一BYTE,
74 1 //PSendChar(dat);
75 1 EX0=1; //开中断
76 1 }
77
78 void check_demo_send(uchar *buf)
79 {
80 1 uchar ecc=0;
81 1 while(*buf==0)
82 1 {
83 2 ecc=ecc^(*buf);
84 2 PSendChar(dat);
85 2 buf++;
86 2 }
87 1 PSendChar(ecc);
88 1 PSendChar(0x01);
89 1 }
90
91 bit ceck_demo_recv(uchar *buf)
92 {
93 1 uchar ecc=0;
94 1 while(1)
95 1 {
96 2 *buf=dat;
97 2 if(dat==0x01)
98 2 {
99 3 buf=0;
100 3 break;
101 3 }
102 2 ecc=ecc^(*buf);
103 2 }
104 1 if(ecc!=0)
105 1 return 0;
106 1 return 1;
107 1 }
108
109 void main(void)
110 {
111 1 P0=P1=P2=P3=0xff;
112 1 initial();
*** WARNING C206 IN LINE 112 OF MAIN.C: 'initial': missing function-prototype
113 1 while(1);
114 1 }
C51 COMPILER V7.50 MAIN 08/26/2008 17:08:57 PAGE 3
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 265 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 2 7
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 3 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -