📄 main.lst
字号:
C51 COMPILER V7.50 MAIN 05/14/2006 13:37:23 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: C:\Program Files\Keil\C51\BIN\C51.EXE main.c OPTIMIZE(9,SPEED) BROWSE DEBUG OBJECTEXTEND
line level source
1 /*= main.c (nRF9E5) ===================================================================
2 *
3 *
4 * This file is distributed in the hope that it will be useful, but WITHOUT WARRANTY OF ANY KIND.
5 *
6 * Author(s): WL
7 *
8 * COMPILER:
9 *
10 * This program has been tested with Keil C51 V7.08 and 7.09
11 *
12 *
13 *
14 *==================================================================================================
15 */
16
17
18 #include <Nordic\reg9e5.h>
19 #include "util.h"
20 #include "uart.h"
21 #include "radio.h"
22 #include "lm35.h"
23 #include "ISD51.H"
24 void TEST(void);
25
26 void ReceiveFile(void);
27 void send_data(unsigned char num);
28 void TransmitterID(void);
29 unsigned char getID(void);
30 unsigned int Readinvter(void);
31 sbit KEYR =P0^3;
32 sbit KEYT =P0^4;
33 const char ID[] = "9E5DEMO1234567907654";
34 static unsigned char idata buf[25];
35 static unsigned char idata epcID[12]; //
36
37 sbit LEDR =P0^6;
38 sbit LEDG =P0^5;
39 sbit PWM =P0^7;
40 //sbit key1 =P0^4;
41
42 unsigned char aaa,SQC;
43 unsigned char bbb;
44 unsigned char ccc;
45 unsigned char ddd,EEE;
46 unsigned char conter; //
47 unsigned int bh;
48
49 void Init(void)
50 {
51 1 unsigned char cklf;
52 1
53 1 SPICLK = 0; // Max SPI clock
54 1 SPI_CTRL = 0x02; // Connect internal SPI controller to Radio
55 1
C51 COMPILER V7.50 MAIN 05/14/2006 13:37:23 PAGE 2
56 1 // Switch to 16MHz clock:
57 1 RACSN = 0;
58 1 SpiReadWrite(RRC | 0x09);
59 1 cklf = SpiReadWrite(0) | 0x04;
60 1 RACSN = 1;
61 1 RACSN = 0;
62 1 SpiReadWrite(WRC | 0x09);
63 1 SpiReadWrite(cklf);
64 1 RACSN = 1;
65 1 P0_DIR=P0_DIR&0x1F; //led p0.6 p0.5 P0.7 output
66 1 LEDR=0;
67 1 LEDG=0;
68 1 P0_DIR |= 0x10; // P0.4 is input
69 1 InitTimer();
70 1 EA = 1;
71 1 }
72
73
74
75 void TransmitFile(void)
76 {
77 1 unsigned int temp,j;
78 1 unsigned char n;
79 1 n=0;
80 1 InitTransmitter(20, 0);
81 1 while(1)
82 1 {
83 2 for (aaa=0;aaa<20;aaa++)
84 2 {buf[aaa]=ID[aaa];}
85 2 n=n+1;
86 2 buf[19]=n;
87 2
88 2 temp= ( TransmitPacket(buf));
89 2
90 2 if (temp==1)
91 2 { LEDR=0;
92 3
93 3 }
94 2 else {LEDG=0; //Y LED OFF
95 3
96 3 }
97 2 if (temp==1)
98 2 { for (j=0;j<25;j++)
99 3 {Delay100us(200);} //LEDG 20mS
100 3
101 3 LEDR=1;
102 3 }
103 2 else {
104 3 for (j=0;j<25;j++)
105 3 {Delay100us(200);} //LEDG 400mS
106 3
107 3 LEDG=1;
108 3 }
109 2 for (ccc=0;ccc<3;ccc++) //2s
110 2 {
111 3 for (ddd=0;ddd<100;ddd++) //delay 1s
112 3 {Delay100us(100);} //delay10ms
113 3 }
114 2 }
115 1 }
116 //---------------------------------RECVIER-----------------------------
117 void ReceiveFile(void)
C51 COMPILER V7.50 MAIN 05/14/2006 13:37:23 PAGE 3
118 {
119 1 unsigned char n;
120 1 InitReceiver(20, 0); //TEST IS 8 BYTE/ 20BYTE
121 1 while(1)
122 1 {
123 2 if (ReceivePacket(buf) != 0)
124 2 {
125 3
126 3 LEDG=0;
127 3 LEDR=1;
128 3
129 3 // for (i=0;i<20;i++)
130 3 // { send_data(buf[i]);}
131 3
132 3 }
133 2 else
134 2 {
135 3 LEDR=0;
136 3 LEDG=1; // Indicates an error
137 3 }
138 2 n = 1;
139 2 }
140 1 }
141
142 void main(void)
143 {
144 1 // unsigned int temp;
145 1 Init();
146 1
147 1 InitUart(); //init 28800bit
148 1 ISDwait();
149 1
150 1 LEDR = 1;
151 1 LEDG = 1;
152 1
153 1 for (aaa = 0; aaa < 100; aaa++)
154 1 {
155 2 Delay100us(50);
156 2 }
157 1
158 1 LEDR = 1;
159 1 LEDG = 1;
160 1
161 1 for (aaa = 0; aaa < 100;aaa++)
162 1 {
163 2 Delay100us(100);
164 2 }
165 1
166 1 LEDR=1;
167 1 LEDG=1;
168 1
169 1 while(1)
170 1 {
171 2 // case 'R':
172 2 if (KEYR==0)
173 2 {
174 3 LEDR=1;
175 3 LEDG=0;
176 3 //InitUart();
177 3 ReceiveFile();
178 3 }
179 2 // case 'T':
C51 COMPILER V7.50 MAIN 05/14/2006 13:37:23 PAGE 4
180 2 if (KEYT==0)
181 2 {
182 3 LEDR=0;
183 3 LEDG=1;
184 3 TransmitFile();
185 3 }
186 2 }
187 1 }
188
189
190
191 //----------------------------------UTAR OUT one byte-------------------
192 /*void send_data(unsigned char num)
193 {
194 int j;
195 TI=0;
196 SBUF=num;
197 for (j=0;j<10000;j++)
198 {if (TI)
199 {TI=0;
200 break;
201 }
202 }
203 } */
204
205
206
207
208
209
210
211
212
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 337 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 30 5
IDATA SIZE = 37 ----
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 + -