发 帖  
[问答]

NRF24L01不能通信怎么回事

1963 nRF24L01







这粘上主函数


[C] 纯文本查看 复制代码
int main(){  RCC_HSE_ON();RCC_APB2ENR=0xFFFFFFFF;GPIOA_Init();GPIOB_Init();GPIOC_Init();GPIOD_Init();GPIOE_Init();LCD_Init();//以上的初始化都没问题Set_TxMode();while(1){TxBuf[0]=1;nRF24L01_TxPacket(TxBuf);LCD_WriteString(0,0,"TxBuf[0]=");     //在LCD上显示,TurnChar是我写的一个把整数转化成字符串以便显示的函数LCD_WriteString(0,1,"TxBuf[1]=");LCD_WriteString(55,0,TurnChar(TxBuf[0]));LCD_WriteString(55,1,TurnChar(TxBuf[1]));//LCD_WriteString(0,2,TurnChar(SPI_Read(WR_TX_PLOAD)));LCD_WriteString(0,3,"STATUS=");//SPI_RW_Reg(WRITE_REG+STATUS,0x70);LCD_WriteString(43,3,TurnChar(SPI_Read(STATUS)));DelayMs(1000);}//***********************************************************************************************/*Set_RxMode();while(1){nRF24L01_RxPacket(RxBuf);LCD_WriteString(0,0,"RxBuf[0]=");LCD_WriteString(0,1,"RxBuf[1]=");LCD_WriteString(55,0,TurnChar(RxBuf[0]));LCD_WriteString(55,1,TurnChar(RxBuf[1]));LCD_WriteString(0,3,TurnChar(SPI_Read(STATUS)));if(RxBuf[1]==1){LEDON;LCD_WriteString(0,2,"Received");DelayMs(1);}if(RxBuf[1]==0){LEDCL;LCD_WriteString(0,2,"not received");DelayMs(1);}//RxBuf[1] = 0x00;DelayMs(1000);}*/}




0
2020-5-22 08:29:06   评论 分享淘帖 邀请回答 举报
2个回答
2020-5-22 15:06:44 评论

举报

2020-5-22 15:18:56 评论

举报

只有小组成员才能发言,加入小组>>

464个成员聚集在这个小组

加入小组

创建小组步骤

快速回复 返回顶部 返回列表
关注微信公众号

电子发烧友网

电子发烧友论坛

社区合作
刘勇
联系电话:15994832713
邮箱地址:liuyong@huaqiu.com
社区管理
elecfans短短
微信:elecfans_666
邮箱:users@huaqiu.com
关闭

站长推荐 上一条 /6 下一条

快速回复 返回顶部 返回列表