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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1955|回復: 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 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 精品欧美一区二区三区久久久小说 | 九九成人 | 日本三级线观看 视频 | 欧美一级淫片免费视频黄 | 黄a免费看 | 丝袜 亚洲 欧美 日韩 综合 | 亚洲国产69 | 午夜精品久久久久久久星辰影院 | 99热精品国产 | 丁香婷婷久久久综合精品国产 | 成人av电影在线观看 | 亚洲精品成人 | 欧美久久一区二区 | 精品亚洲一区二区三区四区五区 | 欧美成人激情 | 久久三区 | 国产乱码精品一区二区三区五月婷 | 色综合桃花网 | 亚洲黄色在线免费观看 | 欧美午夜在线 | 日本韩国欧美在线观看 | 99精品国产一区二区三区 | 亚洲一区二区三区欧美 | av在线成人| 欧美一区2区三区4区公司二百 | 97精品国产| 亚洲高清在线免费观看 | 亚洲精品视频在线看 | 国产精品一区在线 | 中国人pornoxxx麻豆 | 欧美性受xxx | 麻豆久久久9性大片 | 久久精品成人一区 | 国产乱码精品一区二区三区忘忧草 | 国产中文字幕亚洲 | 日韩中文字幕区 | 国产精品久久久久久影院8一贰佰 | 91在线精品一区二区 | 中文字幕在线免费观看 | 久久中文字幕在线 | 日韩精品免费视频 |