📄 wuxian_rx.lst
字号:
C51 COMPILER V7.06 WUXIAN_RX 07/18/2008 10:34:47 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE WUXIAN_RX
OBJECT MODULE PLACED IN WUxian_RX.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE WUxian_RX.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include <stc12c2052AD.H>// 标准库的头文件
2 #include <intrins.h>
3 #include <absacc.h>
4 #define uchar unsigned char
5 #define uint unsigned int
6 //#define fosc 8 // 晶振频率
7 #define xianshi 500 // 超时定义
8 sbit baojing=P1^4;
9 unsigned char time;
10
11 ////////////////////////////////
12 void sen(unsigned char dd)
13 {
14 1 TI=0;
15 1 SBUF=dd;
16 1 while(!TI)
17 1 {};
18 1 TI=0;
19 1 }
20
21 void delay(uint t)
22 {
23 1 uchar i;
24 1 while(t--)
25 1 { for (i=200;i>0;i--);
26 2 {}}
27 1 }
28 /*void int_t0(void) interrupt 1
29 {
30 time++;
31 }*/
32 uchar jingdi(void)
33
34 {
35 1 uchar i,temp;
36 1 temp=1;
37 1
38 1 for(i=3;i>0;i--)
39 1 {
40 2 baojing=0;
41 2 delay(500);
42 2 baojing=1;
43 2 delay(100);
44 2 }
45 1 return temp;
46 1 }
47 void main()
48 {
49 1
50 1 uchar j,k,q,i;
51 1 uchar shuju[1];
52 1 TL1=0x40;
53 1 TH1=0x40;
54 1 TL0=0xff;
55 1 TH0=0x00;
C51 COMPILER V7.06 WUXIAN_RX 07/18/2008 10:34:47 PAGE 2
56 1 TMOD=0x21;
57 1 SCON=0x50; // 串口工作方式1,允许接收
58 1 PCON = 0x00;
59 1 ET0=1;
60 1 TR0=1;
61 1 EA=1;
62 1 REN=1;
63 1 TR1=1;
64 1 TI = 0; //发送中断标志位置零
65 1 RI = 0; //接收中断标志位置零
66 1 baojing=0;
67 1 delay(100);
68 1 baojing=1;
69 1
70 1 while(1)
71 1 {
72 2 start:
73 2
74 2 //if(time>xianshi) //
75 2 //{
76 2 // time=0;
77 2 // jingdi(); //
78 2 //sen(0x99);
79 2 // goto start;//
80 2 //}
81 2 //else{ //
82 2 RI = 0;
83 2 if(j==5||q==5)
84 2 {j=0;
85 3 q=0;
86 3 jingdi();
87 3 sen(0x88);
88 3 goto start;
89 3 }
90 2 else{
91 3 for(k=5;k>0;k--)
92 3 delay(100);
93 3 for(i=0;i<2;i++)
94 3 {RI = 0;
95 4 if(RI==1){
96 5 sen(0x02);
97 5 shuju[0]=SBUF;
98 5 delay(200);
99 5 //sen(shuju[0]);
100 5 if ((i==0)&&(shuju[0]==0x09))
101 5 {
102 6 j=0;
103 6 time=0;//
104 6 q=0;
105 6 for(k=5;k>0;k--)
106 6 delay(100);
107 6 sen(SBUF);
108 6 goto start;
109 6 }
110 5 else{
111 6 j++;
112 6 // j=0;
113 6 // time=0;//
114 6 //
115 6 q=0;
116 6 goto start;
117 6 } //判断是否接收到数据如果是66继续报接收信号!如果接受不到开始记数超过一定时间报警!
C51 COMPILER V7.06 WUXIAN_RX 07/18/2008 10:34:47 PAGE 3
118 5 }
119 4 else{
120 5 q++;
121 5 j=0;
122 5
123 5 for(k=2;k>0;k--)
124 5 delay(500);
125 5 sen(0x07);
126 5 goto start;
127 5 }
128 4 }//if2
129 3 } //if1
130 2 }//while(1)
131 1
132 1 } //main
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 222 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 1 4
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 + -