中级会员
- 积分
- 265
- 金钱
- 265
- 注册时间
- 2013-8-3
- 在线时间
- 0 小时
|
楼主 |
发表于 2013-8-27 08:35:40
|
显示全部楼层
回复【楼主位】1756143812:
<br>---------------------------------
<br>if(mode==0)//RX模式
<br> {
<br> // LCD_ShowString(60,150,"NRF24L01 RX_Mode");
<br> // LCD_ShowString(60,170,"Received DATA:");
<br> RX_Mode();
<br> while(1)
<br> { printf("\r\n 2401 rxdata:\r\n");
<br> if(NRF24L01_RxPacket(tmp_buf)==0)//一旦接收到信息,则显示出来.
<br> {
<br>
<br> tmp_buf[32]=0; //加入字符串结束符
<br> for(i=0;i<32;i++)
<br> {
<br> printf("%c",tmp_buf);
<br> //LCD_ShowString(0,190,tmp_buf);
<br> }
<br> printf("\r\n");
<br> }else //delay_us(100);
<br> t++;
<br> if(t==10000)//大约1s钟改变一次状态
<br> {
<br> t=0;
<br> // LED0=!LED0;
<br> }
<br> };
<br> }else//TX模式
<br> {
<br> //LCD_ShowString(60,150,"NRF24L01 TX_Mode");
<br> TX_Mode();
<br> mode=' ';//从空格键开始
<br> while(1)
<br> { printf("\r\n 2401 TX datais:\r\n");
<br> if(NRF24L01_TxPacket(tmp_buf)==TX_OK)
<br> {
<br> printf("\r\n 2401 Tx succes\r\n");
<br> //LCD_ShowString(60,170,"Sended DATA:");
<br> //LCD_ShowString(0,190,tmp_buf);
<br> key=mode;
<br> for(t=0;t<32;t++)
<br> {
<br> key++;
<br> if(key>('~'))key=' ';
<br> tmp_buf[t]=key;
<br> printf("%c",tmp_buf[t]);
<br> }
<br> printf("\r\n");
<br> mode++;
<br> if(mode>'~')mode=' ';
<br> tmp_buf[32]=0;//加入结束符
<br> }else
<br> {
<br> printf("\r\n send data failed \r\n");
<br> //LCD_ShowString(60,170,"Send Failed ");
<br> //LCD_Fill(0,188,240,218,WHITE);//清空上面的显示
<br> };这个是改为串口的程序,怎么老不对 |
|