欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 關于單片機返回值的問題求助 [打印本頁]

作者: zhong2463    時間: 2018-12-5 17:08
標題: 關于單片機返回值的問題求助
開始按鍵按下,P1,P2,P3口動作,動作期間可以按下暫停鍵串口停止動作。再次按下暫停鍵后繼續動作。請問怎么改?


#include <reg51.H>
#include <intrins.H>
#define uchar unsigned char
#define uint unsigned int
sbit key1=P0^0 ;
sbit key2=P0^1 ;
char keyscan();
void key();
uchar i=0;
sbit led=P0^2;


void delay( uint ms) // 延時子程序
{   
   uint a,b;
  for(a=ms;a>0;a--)
  for(b=123;b>0;b--);
}

void main(void)
{   
     P1=0xff;
     P2=0xff;
     P3=0xff;
       while(1){
     
   
     key();
            }
}

char keyscan()
{
  if(key1==0){
      _nop_();
      if(key1==0)
      {
         return 1;
   
      }  
             }
             if(key2==0){
      _nop_();
      if(key1==0)
      {
         return 2;
   
      }  
             }
      
}

void key()
{
   static unsigned char flagkey=0;
   switch(keyscan())
   {
      case 1:
      if(flagkey==0){
         for(i=0;i<4;i++){
          P1=0xff;
          P2=0xff;
          P3=0xff;
          delay(300);
          P1=0x00;
          P2=0x00;
          P3=0x00;
          delay(300);
                            }
                         break;
                     }
      case 2:
      if(flagkey==0){
         while(1){
           P1=0xff;
         P2=0xff;
         P3=0xff;
         led=~led;
                  }
                    }
       break;
    }

}





歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1