| 
 
新手上路 
 
	积分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);
 };
 }
 
 | 
 |