初级会员
- 积分
- 92
- 金钱
- 92
- 注册时间
- 2012-10-16
- 在线时间
- 0 小时
|
我把查询的方式改成中断,如果只是进中断,其余的按照MINI的程序,是可以正常进中断的,但是如果按这样改就不行了<center>
</center>这个是中断设置<br />
<div>void EXTI9_5_IRQHandler(void)</div>
<div>{ <span class="Apple-tab-span" style="white-space:pre;"> </span></div>
<div><span class="Apple-tab-span" style="white-space:pre;"> </span>if(EXTI_GetITStatus(EXTI_Line5) != RESET )</div>
<div><span class="Apple-tab-span" style="white-space:pre;"> </span>{</div>
<div><span class="Apple-tab-span" style="white-space:pre;"> </span>EXTI_ClearITPendingBit(EXTI_Line5);//????????±ê????<span class="Apple-tab-span" style="white-space:pre;"> </span></div>
<div> EXTI5_FLAG=1;</div>
<div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div>
<div>}这个是中断服务程序<br />
到这一步,如果主函数不修改是可以进中断的,但是该成这样<br />
<br />
<div><span class="Apple-tab-span" style="white-space:pre;"> </span>if(EXTI5_FLAG)//??????????????,?ò????????.</div>
<div><span class="Apple-tab-span" style="white-space:pre;"> </span>{</div>
<div><span class="Apple-tab-span" style="white-space:pre;"> </span>EXTI5_FLAG=0;</div>
<div><span class="Apple-tab-span" style="white-space:pre;"> </span>if(NRF24L01_RxPacket(tmp_buf)==0)//??????????????,?ò????????.</div>
<div><span class="Apple-tab-span" style="white-space:pre;"> </span>{</div>
<div><span class="Apple-tab-span" style="white-space:pre;"> </span></div>
<div><span class="Apple-tab-span" style="white-space:pre;"> </span>tmp_len=strlen((char *)tmp_buf);</div>
<div><span class="Apple-tab-span" style="white-space:pre;"> </span>tmp_buf[tmp_len] = 0;</div>
<div><span class="Apple-tab-span" style="white-space:pre;"> </span>LCD_ShowString(0,190,tmp_buf); </div>
<div><span class="Apple-tab-span" style="white-space:pre;"> </span>}<br />
就进不了中断,IRQn的管脚也都是一个电平没变化<br />
说明中断没问题,应该是
NRF24L01_RxPacket(tmp_buf)==0) 的问题,但是不知道怎么去修改???<br />
<br />
<br />
<br />
<br />
<br />
</div>
</div>
<br />
<br />
<br />
<br /> |
|