完善资料让更多小伙伴认识你,还能领取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置位一次
|
|
|
|
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
925 浏览 0 评论
如何使用STM32+nrf24l01架构把有线USB设备无线化?
3087 浏览 7 评论
请问能利用51单片机和nRF24L01模块实现实时语音无线传输吗?
2986 浏览 5 评论
3845 浏览 3 评论
3310 浏览 8 评论
请教各位大咖:有没有接收频率32M左右的芯片推荐的?先感谢啦!
1266浏览 1评论
1212浏览 0评论
882浏览 0评论
973浏览 0评论
925浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 01:22 , Processed in 1.717866 second(s), Total 81, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
1573