51单片机按键控制led灯闪烁快慢(51单片机如何让灯闪烁)
51单片机按键控制LED?
定时器让LED引脚输出高低变化的电平,在主函数里判断按键是否按下,如果按下就让LED引脚保持并关闭定时中断。
第二种方法是 主函数里让LED引脚输出高低变化电平,按键用外部中断。
在51单片机中怎样用一个按键按键LED灯的闪烁和停止,编写出主要的程序就可以了
首先,要知道控制led的电路,知道控制电平的管脚,同理也要搞清楚开关的电路。
其次,设置开关的状态控制电平的高低,从而控制led灯的亮灭。
最后,具体的执行办法,要看你是什么型号的51单片机,要查书本,或者网上查。
51单片机一键控制一个LED,每按一下按键LED闪烁一种频率,共闪烁三种频率.有好的答案加
#includereg51.h
unsigned char n = 0;
sbit key = P3^4;
sbit led = P1^0;
void delay()
{
unsigned int i, j;
for(i = 0; i 100; i++) for(j = 0; j 500; j++);
}
void readkey(void)
{
unsigned char i, j;
if(!key) {
for(i = 0; i 10; i++)
for(j = 0; j 120; j++); //延时消抖
if(!key) {
while(!key); //等待按键释放
n++;
n %= 4; //n = 0~3
}
}
}
main()
{
while(1) {
switch(n) {
case 0: led = 1; readkey(); break; //熄灭
case 1: delay(); readkey(); //慢速闪烁
case 2: delay(); readkey(); //中速闪烁
case 3: delay(); readkey(); led = ~led; //快速闪烁
}
}
}
[img]关于51单片机按键控制led灯闪烁快慢和51单片机如何让灯闪烁的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。微信号:ymsc_2016
相关文章
发表评论
评论列表
- 这篇文章还没有收到评论,赶紧来抢沙发吧~