嵌入式控制4个led灯亮灭(独立按键控制led灯亮灭)
控制四个led灯. 第一个灯亮1s,灭1s 第二个灯亮2s,灭2s 第三个灯亮3s,灭3s 第四个灯亮4s,灭4s
你就先开第一个灯(设为1),然后延时1秒,然后关闭第一个灯(设为0),然后延时1秒。然后开第二个灯(第二个灯设为1),然后延时2秒,然后关闭第二个灯(第二个灯设为0),然后延时2秒啊
急求:使用四个独立按键控制四个LED灯亮灭的单片机汇编程序
;p3.0 p3.1 p3.2 p3.3 是接4个铵键 p3.4 p3.5 p3.6 p3.7 是接4个LED, 输出低电平亮;按一下键亮,再按一下灭. 4 个独立org 000main:jb p3.0,next1lcall t30msjb p3.0,next1jnb p3.0,$cpl p3.4next1:jb p3.1,next2lcall t30msjb p3.1,next2jnb p3.1,$cpl p3.5next2:jb p3.2,next3lcall t30msjb p3.2,next3jnb p3.2,$cpl p3.6next3:jb p3.3,next4lcall t30msjb p3.3,next4jnb p3.3,$cpl p3.7next4: sjmp main t30ms:mov r1,#60t30x:djnz r0,$djnz r1,t30xret end
51单片机按键控制按下K1四个led灯循环亮,再按一下全灭,c程序怎么写
在四个灯循环点亮的状态下,每点亮一个灯需要延时,如果调用延时子程序,按键就显示不灵敏了,所以,采用定时器中断的方式控制延时,就不影响按键了。
#includereg51.h
#includeintrins.h
仿真图效果。
四个按键开关控制四个LED灯
你是设计论文还是实用制作?
既然是4个按键开关,那么肯定是手动开关了。有必要编程序吗?直接使用4个独立推推按键开关不就完成了吗。
单片机如何一个按钮实现控制4个led灯的循环闪烁
0 0
1 1
1 0
0 1
是这样的四种状态吗? 这样很简单的,, 主要还是检测按键, 按键按下 你把一个变量+1, 比如
if(Key == 0)
{
delay(); //延时10ms,延时函数 自己写吧
if(Key == 0)
{
num++;
if(num = 4)
num = 0;
while(!Key);
}
}
然后根据num 的值 对Led进行状态刷新就好了。
switch(num)
{
case 0: Led1 = 1; Led2 = 0; break;
case 1: Led1 = 0; Led2 = 1; break;
case 2: Led1 = 0; Led2 = 0; break;
case 3: Led1 = 1; Led2 = 1; break;
default : break;
}
就可以了,,,顺序的话 可以按照具体要求更换下位置就可以了。
嵌入式控制4个led灯亮灭的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于独立按键控制led灯亮灭、嵌入式控制4个led灯亮灭的信息别忘了在本站进行查找喔。微信号:ymsc_2016
相关文章
发表评论
评论列表
- 这篇文章还没有收到评论,赶紧来抢沙发吧~