天线|RF射频
直播中

简白伊

7年用户 207经验值
私信 关注
[问答]

NRF24L01如何把查询的方式改成中断?

我把查询的方式改成中断,如果只是进中断,其余的按照MINI的程序,是可以正常进中断的,但是如果按这样改就不行了
这个是中断设置

void EXti9_5_IRQHandler(void)

{         

        if(EXTI_GetITStatus(EXTI_Line5) != RESET )

        {

                EXTI_ClearITPendingBit(EXTI_Line5);//????????±ê????               

    EXTI5_FLAG=1;

        }

}这个是中断服务程序

到这一步,如果主函数不修改是可以进中断的,但是该成这样



                        if(EXTI5_FLAG)//??????????????,?ò????????.

                        {

                        EXTI5_FLAG=0;

                        if(NRF24L01_RxPacket(tmp_buf)==0)//??????????????,?ò????????.

                        {

                                

                                tmp_len=strlen((char *)tmp_buf);

                                tmp_buf[tmp_len] = 0;

                                LCD_ShowString(0,190,tmp_buf);

                        }

就进不了中断,IRQn的管脚也都是一个电平没变化

说明中断没问题,应该是
NRF24L01_RxPacket(tmp_buf)==0) 的问题,但是不知道怎么去修改???




















回帖(1)

乔婧

2020-4-26 14:12:05
好了,换了个管脚,顺便发上来nrf24l01接收 - 中断.zip (8.83 MB )
举报

更多回帖

发帖
×
20
完善资料,
赚取积分