单片机8个按键控制8个LED亮灭

STC89c52rc

按下P1.0 P0.0亮 再次按下则熄灭
按下P1.1 P0.1亮 再次按下则熄灭
.....
按下P1.7 P0.7亮 再次按下则熄灭
稳定输出,按键消抖
帮下忙啊

第1个回答  2015-11-08
按键接单片机的p1口 led接单片机p0口 采用共阳极接法 ,sbit 设置按键 sbit设置led 编写延时 用if语句就可以追问

能帮忙发下整个程序吗?

追答

#include <REGX52.H>

sbit k1=P1^0;

sbit k2=P1^1;

sbit k3=P1^2;//以此类推写8个开关定义接口

sbit led1=P0^0;//以此类推写8个led接口

void Delay1ms(unsigned int count)

{

 unsigned int i,j;

 for(i=0;i<count;i++)

 for(j=0;j<0;j++);

}

void main()

{

while(1)

  {

if(k1==0)

{led1=0;}

else led1=1;

}

}

追问

哭死,能把省略的加上吗?

追答

给你上传的文件中有很多实例 你自己研究一下吧

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网