完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
代码如下:#include "sys.h"#include "delay.h"
#include "usart.h" #include "2401.h" #include "led.h" #include "key.h" #include "stdio.h" int main(void) { u8 Scan_Status, Repeat_Status; u8 CT[2]={1,1}; u8 SN1[4]={0,0,0,0}; u8 Tx_Buf1[4]={'1','1','1','1'}; //Òª·¢Ë͵ÄÊý¾Ý 1 u8 Rx_Buf[32]; //½ÓÊÕµ½µÄÊý¾Ý ×î¶à32×Ö½Ú u8 key=0; SystemInit(); delay_init(72); //ÑÓʱ³õʼ»¯ NVIC_Configuration(); uart_init(9600); LED_Init(); KEY_Init(); NRF24L01_Init(); while(NRF24L01_Check()) { delay_ms(300); LED0=!LED0; LED1=!LED1; } LED1=1; while(1) { RX_Mode();//½ÓÊÕģʽ while(NRF24L01_RxPacket(Rx_Buf)) { Scan_Status = KEY_Scan(); if(Scan_Status==0) { TX_Mode(); NRF24L01_TxPacket(SN1); SN1[0]=0; SN1[1]=0; SN1[2]=0; SN1[3]=0; LED1=0; delay_ms(4000); LED1=1; delay_ms(4000); break; } } if(Rx_Buf[0]==1) { Rx_Buf[0]=0; LED1=0; delay_ms(300); LED1=1; delay_ms(300); } } } 2401和按键的底成搭建没有问题, 问题:通过按键扫描让2401接收数据,但是扫描不到按键按下,其中LED1用来提示接收到了数据的。但是按键按下灯却没有出现闪烁 求大神指教 |
|
相关推荐
6个回答
|
|
肯定是数据还没有输入到单片机 应该是程序问题
|
|
|
|
你的程序有问题 是不是逻辑不对啊
|
|
|
|
你的程序是每次循环查询是否有接收到数据,然后发送出去吗?数据发送完成后就直接设置成接收模式,在主循环里面一直设置成接收模式会不会把一些标志给清除了
评分
|
||
|
||
|
|
|
|
按键返回值不是0,但是不知道为什么没有接收到数据 求帮忙 |
|
|
|
跟我的问题差不多,不知道你的解决了没,我的程序只能发送,不知道为什么接收不到
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1107 浏览 0 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
1055 浏览 2 评论
2159 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
1253 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
1678 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-25 08:36 , Processed in 0.542568 second(s), Total 57, Slave 50 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号