独立键盘用一个按键,控制一个灯的亮灭,用C语言怎么写程序?

如题所述

第1个回答  2015-10-20
sbit KEY = P0^1;
sbit LED = P0^2;

int keyscan(void)
{
bit keyval=0;
if(KEY)
{
delay(30);//延时消抖
if(KEY)
{
keyval = ~keyval; //值取反

if(keyval )
{
LED = 1;//led亮
}
else
{
LED = 0;//led灭
}
}
}
}追问

如果要8和灯一起亮灭呢?

追答

int keyscan(void)
{
bit keyval=0;
if(KEY)
{
delay(30);//延时消抖
if(KEY)
{
return keyval;
}
}
}标准就改成这样,调用这个按键程序,在调用取到这个值后分析处理,我只能说到这了,不懂的话就要你自己去看书了,因为这是最基本的东西了。

本回答被网友采纳
相似回答