c 编程 c 编程 c 编程

来源:百度知道 编辑:UC知道 时间:2024/06/08 15:33:12
输入一个开关量 灯亮
在输入一个开关量 灯灭
编一个 简单的函数

那就来个简单的吧:
//c51按键控制小灯程序
#include <reg51.h>
sbit PB1=P2^0; /*设定第一个开关量接到的位置*/
sbit PB2=P2^1; /*设定第二个开关量接到的位置*/
sbit LED=P0^0 /*灯接到的位置*/

void delay(void)
{
int i;
for(i=0;i<2400;i++) /*延时约20毫秒*/
;
}

int main()
{
LED=0; /*先关灯*/
PB1=PB2=0; /*先关闭各输入口,设为高电平有效*/
while(1)
{
if(PB1==1)
{
delay(); /*延时去抖动*/
while(PB1==1); /*等待按键释放*/
delay(); /*延时去抖动*/
LED=1;
}
else if(PB2==1)
{
delay(); /*延时去抖动*/
while(PB2==1); /*等待按键释放*/
delay();/*延时去抖动*/
LED=0;
}
}
return 0;
}

程序考虑的比较实际,考虑的是那种按下去可以自动弹起的按键,就像键盘式的那种。充分考虑了软件延时去抖动。