我把查询的方式改成中断,如果只是进中断,其余的按照MINI的程序,是可以正常进中断的,但是如果按这样改就不行了
这个是中断设置
void EX
ti9_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) 的问题,但是不知道怎么去修改???