📄 main.lst
字号:
C51 COMPILER V7.06 MAIN 08/18/2010 15:53:48 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE main.c LARGE BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include <reg52.h>
2 #include <intrins.h>
3 #include <24L01.h>
4 #include <io_def.h>
5
6 void UART_init()
7 {
8 1 SCON = 0x50; /* uart in mode 1 (8 bit), REN=1 */
9 1 TMOD = TMOD | 0x20 ; /* Timer 1 in mode 2 */
10 1 TH1 = 0xFD; /* 9600 Bds at 11.059MHz */
11 1 TL1 = 0xFD; /* 9600 Bds at 11.059MHz */
12 1 //IE =0x90;
13 1 TR1 = 1; /* Timer 1 run */
14 1 }
15
16 void Sendchar(unsigned char c)
17 {
18 1 SBUF=c;
19 1 while(TI==0);
20 1 TI=0;
21 1 }
22
23 //void print_string(unsigned char* p)
24 //{
25 //while(*p !='\0')
26 //{
27 // Sendchar(*p++);
28 //}
29 //}
30
31 //************************************主函数************************************************************
32 void main(void)
33 {
34 1 unsigned char tf =0;
35 1 unsigned char TxBuf[20]={0}; //
36 1 unsigned char RxBuf[20]={0};
37 1 unsigned char ten;
38 1 LED1=0;
39 1 LED2=0;
40 1 BELL=0;
41 1 init_NRF24L01() ;
42 1 P0=0x00;
43 1 TxBuf[1] = 1 ;
44 1 TxBuf[2] = 1 ;
45 1 nRF24L01_TxPacket(TxBuf); // Transmit Tx buffer data
46 1
47 1
48 1 UART_init();
49 1
50 1 Delay(6000);
51 1 LED1=1;
52 1 LED2=1;
53 1 BELL=1;
54 1 while(1)
55 1 {
C51 COMPILER V7.06 MAIN 08/18/2010 15:53:48 PAGE 2
56 2
57 2
58 2 TxBuf[1] = 0x00;
59 2 TxBuf[2] = 0x00;
60 2 if(KEY1 ==0 )
61 2 {
62 3 Delay(200);
63 3 if(KEY1==0)
64 3 {
65 4 BELL=0;
66 4 LED1=0;
67 4 TxBuf[1] = 1 ;
68 4 tf = 1 ;
69 4 }
70 3 }
71 2 if(KEY2 ==0 )
72 2 {
73 3 Delay(200);
74 3 if(KEY2==0)
75 3 {
76 4 BELL=0;
77 4 LED2=0;
78 4 TxBuf[2] =1 ;
79 4 tf = 1 ;
80 4 }
81 3 }
82 2 if (tf==1)
83 2 {
84 3 nRF24L01_TxPacket(TxBuf); // Transmit Tx buffer data
85 3 TxBuf[1] = 0x00;
86 3 TxBuf[2] = 0x00;
87 3 tf=0;
88 3 Delay(1000); //old is '1000'
89 3 }
90 2 //***********************************************************************************************
91 2 SetRX_Mode();
92 2 RxBuf[1] = 0x00;
93 2 RxBuf[2] = 0x00;
94 2 Delay(1000);
95 2 nRF24L01_RxPacket(RxBuf);
96 2 if(RxBuf[1]|RxBuf[2])
97 2 {
98 3 if( RxBuf[1]==1)
99 3 {
100 4 BELL=0;
101 4 LED1=0;
102 4 }
103 3 if( RxBuf[2]==1)
104 3 {
105 4 BELL=0;
106 4 LED2=0;
107 4 }
108 3 Delay(2000); //old is '1000'
109 3
110 3 Sendchar(RxBuf[3]);
111 3 Sendchar(RxBuf[4]);
112 3 Sendchar(RxBuf[5]);
113 3 Sendchar(RxBuf[6]);
114 3 Delay(2000);
115 3 }
116 2
117 2 RxBuf[1] = 0x00;
C51 COMPILER V7.06 MAIN 08/18/2010 15:53:48 PAGE 3
118 2 RxBuf[2] = 0x00;
119 2 LED1=1;
120 2 LED2=1;
121 2 BELL =1;
122 2
123 2 }
124 1
125 1 }
*** WARNING C280 IN LINE 37 OF MAIN.C: 'ten': unreferenced local variable
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 305 ----
CONSTANT SIZE = 40 ----
XDATA SIZE = ---- 42
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 1 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -