📄 main.lst
字号:
C51 COMPILER V7.10 MAIN 10/14/2005 13:18:00 PAGE 1
C51 COMPILER V7.10, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\c51.exe main.c NOREGPARMS OBJECTEXTEND LARGE DEBUG PRINT REGISTERBANK(0) OPTIMIZE(5
-)
line level source
1
2 #include "main.h"
3
4 main()
5 {
6 1 // char *pa;
7 1 char i;
8 1 bit mp;
9 1 McuInit();
10 1 initdata();
11 1 Recving1 = 0;
12 1 linking = 1;
13 1 // ES = 1;
14 1 ES1= 1;
15 1 TI = 1;
16 1 while(1)
17 1 {
18 2 WD_Reset
19 2 i = BthDevInq();
20 2 if(i) //查询蓝牙设备
21 2 {
22 3 WD_Reset
23 3 BthDisconnect();
24 3 if(i!=6)
25 3 BthReset();
26 3 }
27 2 else
28 2 {
29 3 for(i=0;i<DeviceCoun;i++)
30 3 {
31 4 //检查PDA的MAC地址
32 4 if(Addrmatch(i))
33 4 {
34 5 if(LinkBth(i))
35 5 {
36 6 ES = 1;
37 6 //发出蓝牙设备已连接好信息
38 6 SendBuf[0] = 2;
39 6 SendBuf[1] = 0x33;
40 6 SendBuf[2] = 'L';
41 6 SendBuf[3] = 3;
42 6 SendBuf[4] = 0x38;
43 6 SendBuf[5] = 0x32;
44 6 SendBuf[6] = 0x00;
45 6 sendlen = 0;
46 6 SBUF = SendBuf[0];
47 6 WD_Reset
48 6 second = 0;
49 6 while(1)
50 6 if(second>=1) break;
51 6 WD_Reset
52 6 SendBuf1[0] = 2;
53 6 SendBuf1[1] = 0x33;
54 6 SendBuf1[2] = 'L';
C51 COMPILER V7.10 MAIN 10/14/2005 13:18:00 PAGE 2
55 6 SendBuf1[3] = 3;
56 6 SendBuf1[4] = 0x38;
57 6 SendBuf1[5] = 0x32;
58 6 SendBuf1[6] = 0x00;
59 6 sendlen1 = 0;
60 6 SBUF1 = SendBuf1[0];
61 6 WD_Reset
62 6 second = 0;
63 6 while(1)
64 6 if(second>=2) break;
65 6 WD_Reset
66 6 // ES = 0;
67 6 // TI = 1;
68 6 // pa = SendBuf;
69 6 // series0_send_array(pa);
70 6 // series1_send_array(pa);
71 6 // while(1) if(TI=1){ TI=0;break;}
72 6 // while(1) if(TI1=1){ TI1=0;break;}
73 6 // ES = 1;
74 6 // ES1 = 1;
75 6 RecvOk=0;
76 6 RecvOk1=0;
77 6 mp = 1;
78 6 while(mp)
79 6 {
80 7 if(RecvOk1)
81 7 {
82 8 RecvOk1 = 0;
83 8 switch(RecvBuf1[2]) //检查是什么数据
84 8 {
85 9 case 'D':
86 9 // break;
87 9 case 'T':
88 9 // break;
89 9 case 'X':
90 9 // break;
91 9 case 'Y':
92 9 // break;
93 9 case 'H':
94 9 // break;
95 9 case 'S':
96 9 // break;
97 9 case 'E':
98 9 // break;
99 9 case 'U':
100 9 // break;
101 9 case 'O':
102 9 // break;
103 9 case 'I':
104 9
105 9 case 'G':
106 9
107 9 case 'J':
108 9
109 9 case 'K':
110 9
111 9 case 'M':
112 9
113 9 case 'V':
114 9
115 9 case 'F':
116 9 i = 0;
C51 COMPILER V7.10 MAIN 10/14/2005 13:18:00 PAGE 3
117 9 while(1)
118 9 {
119 10 SendBuf[i]=RecvBuf1[i];
120 10 if(RecvBuf1[i]==0) break;
121 10 i++;
122 10 }
123 9 SBUF = SendBuf[0];
124 9 /*
125 9 minute = 0;
126 9 second = 0;
127 9 while(1)
128 9 {
129 9 if(RecvOk) break;
130 9 if(minute >= 1)
131 9 {
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -