|
//使用STC15W104系列
#include <STC15F2K60S2.H>
#define uint unsigned int
#define uchar unsigned char
sbit key = P3^2;
sbit LED1= P3^3;
sbit LED2= P3^4;
void delay(uint k)//1ms延時
{
uint i,j;
for(i=k;i>0;i--)
for(j=114;j>0;j--);
}
void key_scan()//按鍵掃描程序
{
P2M1|=0x40; //P2.6設(shè)置高阻
key=0; //P2.6置0
if(key==1) //判斷是否為1,S1按下
{
delay(10);//延時
if(key==1)//再次判斷是否為1,S1按下
{
LED1=0;//LED輸出狀態(tài)
LED2=1;
}
}
P2M1&=0xBF; //P2.6設(shè)置準(zhǔn)雙向
key=1; //P2.6置1
if(key==0) //判斷是否為0,S3按下
{
delay(10);//延時
if(key==0)//再次判斷是否為0,S3按下
{
LED1=1;//LED輸出狀態(tài)
LED2=0;
}
}
}
void main()
{
P3M0=0x00; //初始化P3口準(zhǔn)雙向
P3M1=0x00; //初始化P3口準(zhǔn)雙向
LED1=1; //初始化LED1熄滅
LED2=1; //初始化LED2熄滅
while(1)
{
key_scan();//按鍵掃描
}
} |
|