新手上路
- 积分
- 32
- 金钱
- 32
- 注册时间
- 2018-4-5
- 在线时间
- 5 小时
|
1金钱
以下是MINI 板程序没有动过 为什么按键程序只执行一次呢 假如我按了key1 然后就一直进入发送程序 之后再按key2 更换模式也不管用了? 必须要初始化才行
我想在这个程序加入按键一直不成功 按下按键灯不能亮
while(1)//Ôú¸Ã2¿·Öè·¶¨½øèëÄĸöÄ£ê½!
{
key=KEY_Scan(0);
if(key==KEY0_PRES)
{
mode=0;
break;
}else if(key==KEY1_PRES)
{
mode=1;
break;
}
t++;
if(t==100)LCD_ShowString(10,150,230,16,16,"KEY0:RX_Mode KEY1:TX_Mode"); //éá˸ÏÔê¾ìáê¾DÅÏ¢
if(t==200)
{
LCD_Fill(10,150,230,150+16,WHITE);
t=0;
}
delay_ms(5);
}
LCD_Fill(10,150,240,166,WHITE);//Çå¿ÕéÏÃæμÄÏÔê¾
POINT_COLOR=BLUE;//éèÖÃ×ÖìåÎaà¶é«
if(mode==0)//RXÄ£ê½
{
LCD_ShowString(60,150,200,16,16,"NRF24L01 RX_Mode");
LCD_ShowString(60,170,200,16,16,"Received DATA:");
NRF24L01_RX_Mode();
while(1)
{
if(NRF24L01_RxPacket(tmp_buf)==0)//ò»μ©½óêÕμ½DÅÏ¢,ÔòÏÔê¾3öà′.
{
tmp_buf[32]=0;//¼óèë×Ö·û′®½áêø·û
LCD_ShowString(0,190,239,32,16,tmp_buf);
}else delay_us(100);
t++;
if(t==10000)//′óÔ¼1sÖó¸Ä±äò»′Î×′ì¬
{
t=0;
LED0=!LED0;
}
};
}else//TXÄ£ê½
{
LCD_ShowString(60,150,200,16,16,"NRF24L01 TX_Mode");
NRF24L01_TX_Mode();
mode=' ';//′ó¿Õ¸ñ¼ü¿aê¼
while(1)
{
if(NRF24L01_TxPacket(tmp_buf)==TX_OK)
{
LCD_ShowString(60,170,239,32,16,"Sended DATA:");
LCD_ShowString(0,190,239,32,16,tmp_buf);
key=mode;
for(t=0;t<32;t++)
{
key++;
if(key>('~'))key=' ';
tmp_buf[t]=key;
}
mode++;
if(mode>'~')mode=' ';
tmp_buf[32]=0;//¼óèë½áêø·û
}else
{
LCD_ShowString(60,170,239,32,16,"Send Failed ");
LCD_Fill(0,188,240,218,WHITE);//Çå¿ÕéÏÃæμÄÏÔê¾
};
LED0=!LED0;
delay_ms(1500);
};
}
|
|