📄 wireless.lst
字号:
C51 COMPILER V9.00 WIRELESS 11/09/2010 16:31:11 PAGE 1
C51 COMPILER V9.00, COMPILATION OF MODULE WIRELESS
OBJECT MODULE PLACED IN wireless.OBJ
COMPILER INVOKED BY: D:\Program Files\KEIL C V4\C51\BIN\C51.EXE wireless.c LARGE BROWSE DEBUG OBJECTEXTEND
line level source
*** WARNING C500 IN LINE 1 OF WIRELESS.C: LICENSE ERROR (R208: RENEW LICENSE ID CODE (LIC))
1
2 #include "reg24le1.h"
3 #include "config.h"
4 #include "wireless_api.h"
5 #include "rf24le1.h"
*** WARNING C317 IN LINE 104 OF D:\PROGRAM FILES\KEIL C V4\C51\INC\RF24LE1.H: attempt to redefine macro 'PTX'
*** WARNING C317 IN LINE 105 OF D:\PROGRAM FILES\KEIL C V4\C51\INC\RF24LE1.H: attempt to redefine macro 'PRX'
*** ERROR C141 IN LINE 186 OF D:\PROGRAM FILES\KEIL C V4\C51\INC\RF24LE1.H: syntax error near 'SetupData'
6 #include "LCD.h"
7 #include "Sys.h"
8 #include "Zlg7289.h"
9 #include "mp3.h"
10
11 #define SEND_24LE1 //如果屏蔽就是接受,如果是有该宏定义就是发射
12
13 #define max 100
14 #define min 0
15 #ifdef SEND_24LE1
16 char buffer[6]={1,0,1,4,0,0}; //存储定义
17 #else
char rbuffer[6]={0,0,0,4,0,0};
#endif
20 unsigned char xuhao=0;
21 char minute=0,second=0; //时间积累
22 //定时器1初始化
23 void time1_init(void)
24 {
25 1 TMOD=0X10;
26 1 TH1=(65536-50000)/256;
27 1 TL1=(65536-50000)%256;
28 1 ET1=1;
29 1 EA=1;
30 1 TR1=1;
31 1 }
32
33 void main(void)
34 {
35 1 char num=0;
36 1 int step=0;
37 1 system_init();
38 1 wireless_init();
39 1 #ifdef SEND_24LE1
40 1 baudinint(38400); //波特率设置成38400
41 1 time1_init(); //定时器1初始化
42 1 #else
baudinint(9600); //波特率设置成9600
delay(20);
MP3_rst();
#endif
47 1
48 1 #ifdef SEND_24LE1
49 1 delay(100);
50 1 DwinClear();
51 1 DwinPicture(19); //设置启动界面
C51 COMPILER V9.00 WIRELESS 11/09/2010 16:31:11 PAGE 2
52 1
53 1 while(step<200)
54 1 {
55 2 DwinJingdu(50,100,step);
56 2 step++;
57 2 delay(100);
58 2 }
59 1 delay(2000);
60 1 DwinClear();
61 1 DwinPicture(20);
62 1 dispword();
63 1 #endif
64 1
65 1 #ifdef SEND_24LE1
66 1 Rf24L01_RxTx_Switch(PTX);
67 1 #else
Rf24L01_RxTx_Switch(PRX);
#endif
70 1
71 1 delay(10000);
72 1
73 1 #ifdef SEND_24LE1
74 1 DwinPicture(17);
75 1 #endif
76 1
77 1 EA=1;
78 1
79 1 while(1)
80 1 {
81 2 #ifdef SEND_24LE1 //无线数据发送端
82 2 showvol(buffer[3]); //
83 2 showtitle(buffer[2],minute,second); //显示标题
84 2 num=getkey(buffer); //输入的状态
85 2 switch(num)
86 2 {
87 3 case stop:buffer[0]=1;buffer[1]=0;showstop();TR0=0;break; //暂停和播放的状态位
88 3 case play:buffer[0]=0;buffer[1]=1;showplay();TR0=1;break;
89 3 case next:buffer[2]++;if(buffer[2]>max)buffer[2]=min;shownext();break; //歌曲数目
*** ERROR C187 IN LINE 89 OF WIRELESS.C: not an lvalue
90 3 case back:buffer[2]--;if(buffer[2]<min)buffer[2]=max;showback();break;
*** ERROR C187 IN LINE 90 OF WIRELESS.C: not an lvalue
91 3 case volp:buffer[3]++;if(buffer[3]>7)buffer[3]=8;break; //音量
*** ERROR C187 IN LINE 91 OF WIRELESS.C: not an lvalue
92 3 case vold:buffer[3]--;if(buffer[3]<1)buffer[3]=0;break;
*** ERROR C187 IN LINE 92 OF WIRELESS.C: not an lvalue
93 3 case voln:if(buffer[4])buffer[4]=0;else buffer[4]=1;break;
94 3 default:break;
95 3 }
96 2 if(num!=0) //发送控制命令出去
- //显示音量
97 2 {
98 3 Rf24L01_TX((unsigned char*)buffer,6); //发送控制命令
99 3 delay(5);
100 3 debug(buffer);
101 3 P07=!P07;
102 3 }
103 2 #else //无线接收端
if (Rf24L01_Polling_IRQ((unsigned char *)rbuffer)==RX_DR)//receive the data
{
P07=!P07;
//debug(rbuffer);
C51 COMPILER V9.00 WIRELESS 11/09/2010 16:31:11 PAGE 3
if(rbuffer[0]==1)
{
MP3_stop();
}
else
{
MP3_replay();
// MP3_play(rbuffer[2]);
}
Vol_con(rbuffer[3]);
if(xuhao!=rbuffer[2])
{
MP3_play(rbuffer[2]);
xuhao=rbuffer[2];
}
if(rbuffer[4])
Vol_con(0);
}
#endif
129 2 }
130 1 }
131
132 void timer1svr() interrupt INTERRUPT_TF1
133 {
134 1 static char flag=0;
135 1 TR1=0;
136 1 TH1=(65536-50000)/256;
137 1 TL1=(65536-50000)%256;
138 1 flag++;
139 1 if(flag==20)
140 1 {
141 2 flag=0;
142 2 second++;
143 2 P07=!P07;
144 2 if(second==60)
145 2 {
146 3 second=0;
147 3 minute++;
148 3 if(minute==60)
149 3 minute=0;
150 3 }
151 2
152 2 }
153 1
154 1 TR1=1;
155 1 }
C51 COMPILATION COMPLETE. 3 WARNING(S), 5 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -