📄 main.lst
字号:
155 /*****************************************************************************************/
156 void ResetTimer(INT8U n)
157 {
158 1 ET0 = 0; // Disable Timer0 interrupt
159 1 timer[n & 0x01] = 0; // Clear timer[n]
160 1 ET0 = 1; // Enable Timer0 interrupt
161 1 }
162
163
164 /*****************************************************************************************
165 //函数名:INT16U ReadTimer(INT8U n)
166 //输入:要读的计时器
167 //输出:读出值
168 //功能描述:读计时器
169 /*****************************************************************************************/
170 INT16U ReadTimer(INT8U n)
171 {
172 1 INT16U tmp;
173 1 ET0 = 0; // Disable Timer0 interrupt
174 1 tmp = timer[n]; // Clear timer[n]
175 1 ET0 = 1; // Enable Timer0 interrupt
176 1 return tmp;
177 1 }
178
179
C51 COMPILER V8.08 MAIN 11/13/2008 00:14:55 PAGE 4
180
181
182
183 /******************************************************************************************
184 *******************************************************************************************
185 ************************************中断服务程序*******************************************
186 *******************************************************************************************
187 ******************************************************************************************/
188 void Timer0ISR(void) interrupt 1
189 {
190 1 EA = 0;
191 1 //TH0+=TIMER0H;
192 1 //TL0+=TIMER0L;
193 1 //timer[0]++;
194 1 //timer[1]++;
195 1 TH0=0xff;
196 1 TL0=0xff;
197 1 delay++;
198 1 if(delay>10000)
199 1 {
200 2 delay=0;
201 2 if(ledcon)
202 2 {
203 3 LED1=0;
204 3 LED2=1;
205 3 ledcon=0;
206 3 }
207 2 else
208 2 {
209 3
210 3 LED1=1;
211 3 LED2=0;
212 3 ledcon=1;
213 3 }
214 2 }
215 1 EA = 1;
216 1 }
217
218
219
220 /******************************************************************************************
221 *******************************************************************************************
222 ******************************************主程序*******************************************
223 *******************************************************************************************
224 ******************************************************************************************/
225 main()
226 {
227 1
228 1 // ET0 = 0;
229 1 UartInit();
230 1
231 1 TimerInit();
232 1
233 1 nRF2401_Initial(); // 初始化nRF2401A
234 1 nRF2401_Mode(1); // 设置nRF2401A工作方式:发送
235 1 nRF2401_SetAddress(Address,4); // 设置接收端地址 00 00 00 00 01
236 1
237 1
238 1 Puts("nRF2401_TX 设置nRF2401A工作方式:发送");
239 1 while(1)
240 1 {
241 2
C51 COMPILER V8.08 MAIN 11/13/2008 00:14:55 PAGE 5
242 2 //nRF2401_Str("123456789");
243 2 // nRF2401_WriteByte(0xf5);
244 2 //nRF2401_SendByte(0x02); // 发送键号"2"
245 2 if(key1==0)
246 2 {
247 3
248 3 nRF2401_SendBuffer_Byte(SoundData,26);
249 3 //nRF2401_SendByte(0x01); // 发送键号"1"
250 3 Delay_Us(500);
251 3 }
252 2 if(key2==0)
253 2 {
254 3 //nRF2401_SendByte(0x02); // 发送键号"2"
255 3 nRF2401_SendBuffer_Byte(SoundData,26);
256 3
257 3 Delay_Us(500);
258 3 }
259 2 if(key3==0)
260 2 {
261 3
262 3 nRF2401_SendBuffer_Byte(SoundData,27);
263 3 //nRF2401_SendByte(0x03); // 发送键号"3"
264 3 Delay_Us(500);
265 3 }
266 2 if(key4==0)
267 2 {
268 3 nRF2401_SendBuffer_Byte(SoundData,28);
269 3
270 3 //nRF2401_SendByte(0x04); // 发送键号"4"
271 3 Delay_Us(500);
272 3 }
273 2 if(key5==0)
274 2 {
275 3 nRF2401_SendByte(0x05); // 发送键号"5"
276 3 Delay_Us(500);
277 3 }
278 2 if(key6==0)
279 2 {
280 3 nRF2401_SendByte(0x06); // 发送键号"6"
281 3 Delay_Us(500);
282 3 }
283 2 if(key7==0)
284 2 {
285 3 nRF2401_SendByte(0x07); // 发送键号"7"
286 3 Delay_Us(500);
287 3 }
288 2 if(key8==0)
289 2 {
290 3 nRF2401_SendByte(0x08); // 发送键号"8"
291 3 Delay_Us(500);
292 3 }
293 2
294 2
295 2
296 2
297 2
298 2 }
299 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 501 ----
C51 COMPILER V8.08 MAIN 11/13/2008 00:14:55 PAGE 6
CONSTANT SIZE = 54 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 45 25
IDATA SIZE = ---- ----
BIT SIZE = 1 ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -