中级会员
- 积分
- 265
- 金钱
- 265
- 注册时间
- 2013-8-3
- 在线时间
- 0 小时
|
<p>
while(1)<br />
{<br />
while(1)//在该部分确定进入哪个模式!<br />
{<br />
key=keyscan();<br />
if(key==1)<br />
{<br />
mode=0; <br />
break;<br />
}else if(key==2)<br />
{<br />
mode=1;<br />
break;<br />
}<br />
t++;<br />
if(t==100) //闪烁显示提示信息<br />
{<br />
// LCD_ShowString(10,150," ");//清空显示 <br />
} <br />
if(t==200)<br />
{<br />
t=0;<br />
// LCD_ShowString(10,150,"KEY0:RX_Mode KEY1:TX_Mode");<br />
}<br />
//delay_ms(5);</p>
<p> }<br />
//LCD_Fill(10,150,240,166,WHITE);//清空上面的显示 <br />
// OINT_COLOR=BLUE;//设置字体为蓝色 <br />
if(mode==0)//RX模式<br />
{<br />
<br />
RX_Mode(); <br />
while(1)<br />
{ printf("\r\n 2401 rxdata:\r\n"); <br />
if(NRF24L01_RxPacket(tmp_buf)==0)//一旦接收到信息,则显示出来.<br />
{<br />
<br />
tmp_buf[32]=0; //加入字符串结束符<br />
for(i=0;i<32;i++)<br />
{<br />
printf("%c",tmp_buf);<br />
//LCD_ShowString(0,190,tmp_buf);<br />
}<br />
printf("\r\n"); <br />
}else //delay_us(100); <br />
t++;<br />
if(t==100)//大约1s钟改变一次状态<br />
{<br />
t=0;<br />
<br />
} <br />
}; .............................................................................<br />
这个程序,用while来判断进入哪个模式,可是while(1)//在该部分确定进入哪个模式!<br />
{<br />
key=keyscan();<br />
if(key==1)<br />
{<br />
mode=0; <br />
break;<br />
}else if(key==2)<br />
{<br />
mode=1;<br />
break;<br />
}<br />
t++;<br />
if(t==100) //闪烁显示提示信息<br />
{<br />
// LCD_ShowString(10,150," ");//清空显示 <br />
} <br />
if(t==200)<br />
{<br />
t=0;<br />
// LCD_ShowString(10,150,"KEY0:RX_Mode KEY1:TX_Mode");<br />
}<br />
//delay_ms(5);</p>
<p> }</p>
<p>这个不是死循环了吗。怎么还会执行下面的收发数据呢,实际上实际可以的,,望原子哥给我解释一下,感谢啊、、、</p> |
|