📄 connect.lst
字号:
C51 COMPILER V7.50 CONNECT 07/06/2008 22:03:22 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE CONNECT
OBJECT MODULE PLACED IN connect.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE connect.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include<regx52.h>
2 #include<ds18b20.h>
3 #include<ds18b201.h>
4 #include<ds18b202.h>
5 #include<ds18b203.h>
6 #include<ds18b204.h>
7 #include<chuank.h>
8 bit flag1=0,flag2=0; //连接标志位
9 unsigned fa1[4],fa2[4],fa3[4],fa4[4],fa5[4];//fal[0]:代表具体的那一路信号。fa1[1]:代表数据的正负。fa1[2]:l
-ow、fa1[3]:high
10 void display(int a)//五路温度检测
11 { switch(a)
12 1 {case 0:
13 2 getTmpValue();
14 2 fa1[0]=1; fa1[1]=flag; fa1[2]=low; fa1[3]=high;break;
15 2 case 1:
16 2 getTmpValue1();
17 2 fa2[0]=2; fa2[1]=flag; fa2[2]=low; fa2[3]=high;break;
18 2 case 2:
19 2 getTmpValue2();
20 2 fa3[0]=3; fa3[1]=flag; fa3[2]=low; fa3[3]=high;break;
21 2 case 3:
22 2 getTmpValue3();
23 2 fa4[0]=4; fa4[1]=flag; fa4[2]=low; fa4[3]=high;break;
24 2 case 4:
25 2 getTmpValue4();
26 2 fa5[0]=5; fa5[1]=flag; fa5[2]=low; fa5[3]=high;break;
27 2 }
28 1
29 1 /*if(a==0)
30 1 {
31 1 getTmpValue();
32 1 fa1[0]=0; fa1[1]=flag; fa1[2]=low; fa1[3]=high;
33 1 }
34 1 else
35 1 {
36 1 getTmpValue1();
37 1 fa2[0]=1; fa2[1]=flag; fa2[2]=low; fa2[3]=high;*/
38 1
39 1 }
40 ////////////////////////////主函数
41 void main()
42 {unsigned rec,shu,i;
43 1 int ji=0;
44 1 uartinit(); //串口初始化函数
45 1 sendchar('A');////首先发送联络信号A uns
46 1
47 1 /* while(1)
48 1 {
49 1 display(0);
50 1 display(1);
51 1 display(2);
52 1 display(3);
53 1 display(4);
54 1 if(flag2==0)sendchar('A');//说明未联系到乙机(则继续发送联系信号A)
C51 COMPILER V7.50 CONNECT 07/06/2008 22:03:22 PAGE 2
55 1 else if(flag2==1) ///因为当flag2=1时说明,两机通信已经正常了,现在可以传送温度
56 1 {
57 1 ji++;
58 1 shu=ji%5;
59 1 if(shu==0) // 分开发送
60 1 {
61 1 for(i=0;i<4;i++)
62 1 {
63 1 delay(10); //稍作延时再发送下一位数据,这样会比较准确一点
64 1 sendchar(fa1[i]);//发送一路(温度信号)信号
65 1 }
66 1 }
67 1 if(shu==1)
68 1 {
69 1 for(i=0;i<4;i++)
70 1 {
71 1 delay(10); //稍作延时再发送下一位数据,这样会比较准确一点
72 1 sendchar(fa2[i]);//发送第二路路(温度信号)信号
73 1 }
74 1 }
75 1 if(shu==2)
76 1 {
77 1 for(i=0;i<4;i++)
78 1 {
79 1 delay(10); //稍作延时再发送下一位数据,这样会比较准确一点
80 1 sendchar(fa3[i]);//发送第二路路(温度信号)信号
81 1 }
82 1 }
83 1 if(shu==3)
84 1 {
85 1 for(i=0;i<4;i++)
86 1 {
87 1 delay(10); //稍作延时再发送下一位数据,这样会比较准确一点
88 1 sendchar(fa4[i]);//发送第二路路(温度信号)信号
89 1 }
90 1 }
91 1 if(shu==4)
92 1 {
93 1 for(i=0;i<4;i++)
94 1 {
95 1 delay(10); //稍作延时再发送下一位数据,这样会比较准确一点
96 1 sendchar(fa5[i]);//发送第二路路(温度信号)信号
97 1 }
98 1 }
99 1 }
100 1
101 1
102 1 }*/
103 1
104 1
105 1 }
*** WARNING C280 IN LINE 42 OF CONNECT.C: 'rec': unreferenced local variable
*** WARNING C280 IN LINE 42 OF CONNECT.C: 'shu': unreferenced local variable
*** WARNING C280 IN LINE 42 OF CONNECT.C: 'i': unreferenced local variable
106 //////串口中断函数
107 void R_uart(void) interrupt 4////串口中断函数
108 {
109 1 sendchar('A');
110 1 /*unsigned rec;
111 1 if(RI==1) ///只针对接收中断
112 1 {
113 1 RI=0;
C51 COMPILER V7.50 CONNECT 07/06/2008 22:03:22 PAGE 3
114 1 rec=SBUF;
115 1 if(rec=='B') //说明两机已经联系上了 //就可以开始发送需要传输的数据
116 1 {
117 1 flag2=1;
118 1 }
119 1
120 1
121 1 }*/
122 1
123 1 }
124
125
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 1567 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 55 8
IDATA SIZE = ---- ----
BIT SIZE = 3 ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 3 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -