完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
经过大家的帮忙和几天的调试,现在发送端标志位是0x2e,接收端是0x40,而且IRQ在发送和接收均有高低电平变化,唯一的问题是不知道为什么接收端收到的数据全是0x00,而我只是发送的0xff,求助,下面附上程序:
RX_Mode(); delay_130us(); while(1) { while(IRQ); sta = SPI_Read(STATUS); SPI_RW_Reg(WRITE_REG + STATUS, sta); if (sta & 0x40) { CE=0; SPI_Read_Buf(RD_RX_PLOAD, RX_BUF, TX_PLOAD_WIDTH); // 从RX FIFO读出数据 SPI_RW(FLUSH_RX); a = RX_BUF[0]; RB1=~RB1; //端口,观察是否状态标识为是否为0x40 sta=0; if(a==0xff) RB0=0; else if(a==0x00) RB0=1; CE=1; } } 接收端程序 while(1) { if(flag) { flag=0; TX_BUF[0] = 0xff; TX_packet(TX_BUF[0]); SPI_RW_Reg(WRITE_REG+STATUS,0xff); } } 发送端程序 |
|
相关推荐
3个回答
|
|
串口波特率要相同
|
|
|
|
flag 2ms置位一次
|
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
如何使用STM32+nrf24l01架构把有线USB设备无线化?
2550 浏览 7 评论
请问能利用51单片机和nRF24L01模块实现实时语音无线传输吗?
2335 浏览 5 评论
3166 浏览 3 评论
2807 浏览 8 评论
为什么ucosii上移植lwip后系统进入了HardFault_Handler?
2767 浏览 4 评论
请教各位大咖:有没有接收频率32M左右的芯片推荐的?先感谢啦!
619浏览 1评论
863浏览 0评论
976浏览 0评论
631浏览 0评论
458浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-28 09:08 , Processed in 1.185101 second(s), Total 50, Slave 44 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号