unsigned int i;
sbit led1=P2^0; //定义第一个led灯
sbit led2=P2^1; //定义第二个led灯
sbit led3=P2^2; //定义第三个led灯
sbit led4=P2^3; //定义第四个led灯
sbit key1=P3^1; __ //定义第一个开关__
sbit key2=P3^2; //定义第二个开关
sbit key3=P3^3; //定义第三个开关
sbit key4=P3^4; //定义第四个开关
void delay() //延时函数 用于消抖
{
for(i=0;i<10;i++);
}
void key()
{
if(key10)
{
delay(); //延时 消抖
if(key10) //表示K1按下去
{
led1=0; // led1灯点亮
}
while(!key1); //表示_松开_按键key1
}
if(key20)
{
delay(); //延时 消抖
if(key20) //表示key2键被按下
{
led2=0; // led2灯点亮
}
while(!key2); //表示松开按键key2
}
if(k3==0)
{
delay(); //延时 消抖
if(key3==0) //表示key3键被按下
{
led3=0; // led3灯点亮
}
while(!key3); //表示松开按键key3
}
if(key4==0)
{
delay(); //延时 消抖
if(key4==0) //表示key4键被按下
{
led4=0; // led4灯点亮
}
while(!key4); //表示松开按键key4
}
}
void main()
{
while(1)
{
key();
}
}
四、运行程序后成功后,打开proteus右键单击单片机AT89C51,找到编辑,然后添加hex文件