添加到主函数里面即可
发布时间:2018-10-17 20:27

  

  我编了一篇电子密码锁程序,最后发现蜂鸣器报警不符合题目要求,需要定时关闭,我的就是一直响下去了。功能:使蜂鸣器发音//***********************************voidwarn(){P37=1;NO...

  我编了一篇电子密码锁程序,最后发现蜂鸣器报警不符合题目要求,需要定时关闭,我的就是一直响下去了。

  展开全部你的肯定一直响,死循环了,这个最好用定时器,时间到的时候翻转一次P37就行了追问我当然知道是死循环啊,不过其实我不怎么会啊,麻烦教教啊!!追答我只能告诉你思路,比如定时器定10ms,然后一个变量,每次定时器到了变量就加一,等于100时说明时间过去1s了,依次类推,等于3000时说明你要的时间30s到了,蜂鸣器就翻转一次好吧,我给你一个参考程序,要采纳哦sbit beep= P3^7;unsigned int count;定时器初始化,添加到主函数里面即可

  定时器中断函数 当你报警时开启定时器TR0=1;同时响起蜂鸣器beep=0,定时器到了就关闭蜂鸣器,关闭定时器TR0=0;