新手入门
- 积分
- 34
- 金钱
- 34
- 注册时间
- 2014-4-15
- 在线时间
- 1 小时
|
while(1)<br />
{<br />
TX_Mode();<br />
tmp_buf[0]='0'+a;<br />
LCD_ShowString(0,190,tmp_buf); <br />
if(NRF24L01_TxPacket(tmp_buf)==TX_OK) //每次发送成功后<br />
{<br />
LCD_ShowString(0,170,"Sended DATA:"); <br />
}<br />
a++;<br />
}<br />
在原子哥程序的基础上,我改的上面在主函数中的这段程序实际测试是没问题的<br />
我想把无线发送的的程序放在定时器中,可是出现了一些问题<br />
程序就会卡在<span>if(NRF24L01_TxPacket(tmp_buf)==TX_OK)执行不下去,实在不是很明白,求解,谢谢!<br />
下面是我在定时器中的服务函数,定时器时间为1s发送一次<br />
void TIM3_IRQHandler(void) //TIM3中断<br />
{<br />
<br />
if (TIM_GetITStatus(TIM3, TIM_IT_Update) != RESET) //检查指定的TIM中断发生与否:TIM 中断源 <br />
{<br />
TIM_ClearITPendingBit(TIM3, TIM_IT_Update ); //清除TIMx的中断待处理位:TIM 中断源 <br />
<br />
<span> TX_Mode();</span><br />
<span></span><span> </span><span>tmp_buf[0]='0'+a;</span><br />
<span></span><span> </span><span>LCD_ShowString(0,190,tmp_buf); </span><br />
<span></span><span> </span><span>if(NRF24L01_TxPacket(tmp_buf)==TX_OK) //每次发送成功后</span><br />
<span></span><span> </span><span>{</span><br />
<span></span><span> </span><span> </span><span>LCD_ShowString(0,170,"Sended DATA:"); </span><br />
<span></span><span> </span><span> </span><span>}</span><br />
<span></span><span> </span><span>a++;</span><br />
}<br />
}<br />
</span><br /> |
|