本帖最后由 湛泸骏驰 于 2014-1-16 16:43 编辑
nrf24l01.png (39.12 KB, 下载次数: 0)
下载附件
2014-1-15 18:04 上传
我的程序一直卡在这句话出。程序是网友的没有问题,使用的LPLD的库,SPI的库网友修改了。
NRF24L01一直卡在这句话,是什么情况呢。。。是我的24l01坏了还是怎么的呢。。
程序现在接收端无法接收到数据。不知怎么办呢。。
现在程序接收到数据,但是无法使用串口进行显示。显示的时候出现乱码
- Speed is:
- Speed is:Speed is:peed is:eed is:ed is:d is: is:is:s::
- Speed is:
- Speed is:
- Speed is:
- Speed is:
- Speed is:Speed is:peed is:eed is:ed is:d is: is:is:s::
- Speed is:
- Speed is:
- Speed is:
- Speed is:
- Speed is:Speed is:peed is:eed is:ed is:d is: is:is:s::
- Speed is:
- Speed is:
- Speed is:
- Speed is:
- Speed is:Speed is:peed is:eed is:ed is:d is: is:is:s::
- Speed is:
- Speed is:
- Speed is:
- Speed is:
- Speed is:Speed is:peed is:eed is:ed is:d is: is:is:
- Speed is:
- Speed is:
复制代码
本来早Speed is 后边是接收端接收到的数据。但是现在数据也没有,反而影响了Speed is这句话
- void main(void)
- {
- printf("Hello
");
- uint8 status ;
- LPLD_Nrf24L01_Init();
- Uart_Init();
-
-
- LPLD_Nrf24L01_RxModeInit();
- printf("wireless connecting successed!
");
- while(1)
- {
-
- // status =Nrf24l01_SendFrame(tx_buf,PLOAD_WIDTH);
- status =LPLD_Nrf24L01_RecvFrame(rx_buf);
-
- if(status == NRF24L01_STATUS_RX_DR)
- {
- rx_buf_char[0] = (int8)rx_buf[0];
- rx_buf_char[1] = (int8)rx_buf[1];
- rx_buf_char[2] = (int8)rx_buf[2];
- rx_buf_char[3] = (int8)rx_buf[3];
-
-
- LPLD_UART_PutCharArr(UART4 , "Speed is:",9);
- [color=Red] LPLD_UART_PutCharArr(UART4 , rx_buf_char,4);[/color]//通过调试,发现数值不对。
- LPLD_UART_PutCharArr(UART4 , "
" ,2);
- }
-
- }
- }
复制代码
- uint8 LPLD_Nrf24L01_RecvFrame(uint8 *data )
- {
- uint8 Status;
- NRF24L01_CE_H; //进入接收状态
- //等待接收中断
- while(NRF24L01_READ_IRQ()!= 0);
-
- NRF24L01_CE_L; //进入待机状
-
- [color=Red] Status = LPLD_Nrf24L01_ReadReg(NRF24L01_STATUS); //读取状态寄存器
- [/color] //这句读出来的数值不对。
- LPLD_Nrf24L01_WriteReg(NRF24L01_WRITE_REG+NRF24L01_STATUS, Status);//清空状态奇存器
-
- /*判断是否接收到数据*/
- if(Status&NRF24L01_STATUS_RX_DR)
- {
- LPLD_Nrf24L01_ReadBuf(NRF24L01_RD_RX_PLOAD, data, NRF24L01_PLOAD_LEN);
- LPLD_Nrf24L01_WriteReg(NRF24L01_FLUSE_RX,0xFF);
- return NRF24L01_STATUS_RX_DR;
- }
- else
- return 0; //没收到任何数据
- }
复制代码你接收端的IRQ有信号输出不?
您好,关于LPLD的库问题,您可以联系他们的技术支持哦!
由于我们手上没有这样的板子,所以没有办法帮您测试!
我们主要支持的是官方的产品!
芯片是官方的呀、、
一周热门 更多>