问题描述
用导线将I01~I04(P0.0~0.3)连接至L1~L4,将105~I08(P0.4~0.7)连接至K1~K4。编写程序,读入PO口上K1-K4开关状态,拨动K1-K4开关,控制相应L1-L4灯的亮灭,全速运行,记录现象及程序。
接线图
程序代码
#include <reg51.h>
sbit LED1=P0^0;
sbit LED2=P0^1;
sbit LED3=P0^2;
sbit LED4=P0^3;
sbit KEY1=P0^4;
sbit KEY2=P0^5;
sbit KEY3=P0^6;
sbit KEY4=P0^7;
void delay(int i)
{
while(i--);
}
void main()
{
if(KEY1==0)
{
delay(50);
if(KEY1==0)
{
LED1=~LED1;
}
}
if(KEY2==0)
{
delay(50);
if(KEY2==0)
{
LED2=~LED2;
}
}
if(KEY3==0)
{
delay(50);
if(KEY3==0)
{
LED3=~LED3;
}
}
if(KEY4==0)
{
delay(50);
if(KEY4==0)
{
LED4=~LED4;
}
}
}
如果你觉得还不错的话,欢迎评论。欢迎点赞。
关注我可以获取proteus和keil源文件哦!