亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码

標題: 按鍵LED測試程序 [打印本頁]

作者: DENGWEIXIN    時間: 2017-10-27 10:31
標題: 按鍵LED測試程序
#include "Test01.h"


uchar Keyvalue = 0 ;                //定義變量記錄按鍵動作
uint  KeyTouchtimes = 0 ;           //定義變量記錄按鍵次數
/****************************
//延時
*****************************/
void Delay(uint n)
{
        uint i,j;
        for(j = 0; j<5; j++)
        {
            for(i = 0;i<n;i++);
        }
}
/****************************
//初始化按鍵為中斷輸入方式
*****************************/
void InitKeyINT(void)
{
  //P0SEL &= ~0X02;
  //P0DIR &= ~0X02; //按鍵在P01口,設置為輸入模式
  P0INP |= 0x02; //上拉

  P0IEN |= 0X02;   //P01設置為中斷方式
  PICTL |= 0X01;   //下降沿觸發
  EA = 1;
  IEN1 |= 0X20;   // P0設置為中斷方式;

  P0IFG |= 0x00;   //初始化中斷標志位

}
/****************************
//初始化程序,將P10、P11、P14定義為輸出口,并將LED燈初始化為滅
*****************************/
void InitIO(void)
{
    P1DIR |= 0x13; //P10、P11、P14定義為輸出
    RLED = 0;
    GLED = 0;
    YLED = 0;        //LED燈初始化為滅
}
/****************************
//中斷處理函數
*****************************/
#pragma vector = P0INT_VECTOR
__interrupt void P0_ISR(void)
{
        if(P0IFG>0)            //按鍵中斷
        {
          P0IFG = 0;
          Delay(100);
          if(P0IFG==0)         //按鍵中斷
        {
          Delay(100);
          KeyTouchtimes = KeyTouchtimes+1;  //每次中斷發生時記錄按鍵次數加1
        }
        }
        P0IF = 0;             //清中斷標志
}
/***************************
//主函數
***************************/
void main(void)
{
        InitIO();       
        InitKeyINT();               //調用初始化函數
               
        while(1)
        {
            if(KeyTouchtimes ==1)        //第一次按下按鍵設置LED1燈亮
               {
           RLED = 1;
           GLED = 0;
           YLED = 0;
              }
         if(KeyTouchtimes == 2)
     //第二次按下按鍵設置為LED3,LED2,LED1倒序流水閃爍
               {
           GLED = !GLED;
           Delay(20000);
           YLED = !YLED;
           Delay(20000);
           RLED = !RLED;
           Delay(20000);

               }
          if(KeyTouchtimes == 3)
     //第三次按下按鍵設置為LED1,LED2,LED3順序流水閃爍
               {
           RLED = !RLED;
           Delay(20000);
           YLED = !YLED;
           Delay(20000);
           GLED = !GLED;
           Delay(20000);
                }
         if(KeyTouchtimes == 4)
     //第四次按下按鍵設置為LED1,LED2,LED3全部關閉
               {
           RLED = 0;
           GLED = 0;
           YLED = 0;                   //關閉所有LED
           KeyTouchtimes =0;           //重置按鍵次數記錄變量
                }
        }
}






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