久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1877|回復: 0
打印 上一主題 下一主題
收起左側

按鍵LED測試程序

[復制鏈接]
跳轉到指定樓層
樓主
ID:149839 發表于 2017-10-27 10:31 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
#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;           //重置按鍵次數記錄變量
                }
        }
}

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日韩在线播放第一页 | 无码一区二区三区视频 | 日韩在线观看中文字幕 | 国产一区二区三区四区三区四 | 国产精品一区二区三区久久久 | 伊人久久综合影院 | 日韩免费看视频 | 青娱乐av | 男女羞羞免费视频 | 91精品中文字幕一区二区三区 | 日韩欧美一区二区在线播放 | 中文字幕av在线播放 | 日韩av一区二区在线观看 | www.国产精 | 亚洲自拍偷拍免费视频 | 少妇一级淫片免费放播放 | 久草电影网 | 久久久久电影 | 一级毛片视频 | 久久精品久久精品 | 成人激情免费视频 | 在线免费观看a级片 | 精品欧美一区二区三区久久久 | 国产日韩久久 | av免费网站在线观看 | 日本久久久久久 | 免费一级欧美在线观看视频 | 日韩欧美久久精品 | 成人精品视频免费 | 精品一区二区免费视频 | 国产高清视频一区 | 精品亚洲一区二区 | 黄色视频a级毛片 | 天天视频成人 | 亚洲精品乱码久久久久久按摩观 | 久久99深爱久久99精品 | 日韩欧美黄色 | 2023亚洲天堂 | 色综久久 | 国产91网站在线观看 | 日韩在线欧美 |