C51单片机有警报声又可以闪灯的程序怎么写?

发布网友

我来回答

4个回答

热心网友

你可以用一个定时器和for无限循环,定时器就设定为音乐的时间,循环内部可以让蜂鸣器和灯的闪烁快速切换进行(类似于LED动态显示),定时结束了以后进入灯的闪烁中断完成余下的动作。。。这个可以实现,我以前做过类似的

热心网友

好像不可以吧。。。因为让它闪灯的代码要占用CPU,而程序从上往下执行的话,总是会过了闪烁灯的那段代码。。- - 所以。。怎么能让它们同时执行。。。追问我看过视频,他的可以一边响一边流水灯,总不可能用两个单片机吧

追答那这样子怎么样? 用2个中断,在主函数中同时促发外部中断0和外部中断1,并且主函数中加上死循环 for( ; ; ) { ; } 那么2个中断服务子函数就分别些闪烁灯和播放音乐的程序

热心网友

配合定时器工作呀 肯定可以实现的追问能具体说一下么?是用定时器,执行流水灯代码的时候每隔一段时间执行一次响铃的代码?那样响铃的时候灯不就停了么?新手不懂。

热心网友

试试定时器;

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com