亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛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