代码如下:#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_Configura
tion();
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用来提示接收到了数据的。但是按键按下灯却没有出现闪烁
求大神指教
很可能是没接受到数据 或者按键返回结果为0
一周热门 更多>