標題: [求助]有個問題想請教大家 [打印本頁]

作者: xiaoluo1986    時間: 2009-10-29 22:36
標題: [求助]有個問題想請教大家

有個問題想請教大家,我是個剛初學(xué)單片機的;

一個按鍵有兩個功能,正常延時10毫秒是一個功能,如果按住2秒又是一個功能,用C 51單片機應(yīng)該怎樣實現(xiàn)。

多謝大家。下列程序我就不好意思傳上來,實在是菜了,請改正一下。多謝

  if(P0_3==0)
          {
              delay(10);
              if(P0_3==0)
              { 
                   if(P0_3==0)
                    {
                       delay(400);
                       delay(400);
                       
                       if(P0_3==0)
                         {
                               i++;
                              if(i==3)
                                i=0;
                         }
                     }
                   else
                     j++;
     
           }
           
                P3=table2[j];
               while(P0_3==0);

[此貼子已經(jīng)被admin于2009-10-30 11:32:50編輯過]

作者: 校園踢踏舞    時間: 2009-10-30 16:10

if(P0_3==0)
 {
    delay(10);
     if(P0_3==0)
     {  
        if(P0_3==0)
        {
           delay(400);
           delay(400);         
            if(P0_3==0)
            {
               i++;
               if(i==3)
                 i=0;
              }

            else
            j++;
           }

  }


作者: 校園踢踏舞    時間: 2009-10-30 16:22

這樣寫會比較正規(guī)而且可行的。

 

temp=P0_3;   // 變量temp讀取P0_3口的值

if(temp==0)
 {
    delay(10);
     if(temp==0)
     {

        delay(400);

        delay(400);

        if(temp==0)

        {

           i++;

        }  

        else

        {

            j++;

         }

      }

 }

 

if(i==3)

{

   i=0;

}


作者: xiaoluo1986    時間: 2009-10-30 21:26

多謝了,給小弟指點迷津了






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