c51单片机: 利用定时器+蜂鸣器实现定时报警功能,30秒内,每一秒响一下,30秒时间到了,蜂鸣器长鸣 求程序

c51单片机: 利用定时器+蜂鸣器实现定时报警功能,30秒内,每一秒响一下,30秒时间到了,蜂鸣器长鸣 求程序,第1张

时间给你写了,大概意思就是陆仿开一个T0,初值65536-50000(0.5秒)触发一次,再设定一个运老变量每触发加1,每两次控制蜂鸣器变量取反,直到60时,长早悄纤开,就这个意思,挺简单的,自己写写吧

主要起作用的代码是(不过根据代码,一共会响50次才对)

for(i=0i<100i++)

{

BEEP=~BEEP//取反

DelayMS(t)

}

BEEP=~BEEP作用就是让蜂鸣器进行响一次停一次的交替,交替的时间间隔是由DelayMS(t)实现的。其中参源枯数t就是想要延时的时间。

循环前i为0,BEEP应该初蔽裂携始化为0(不响)。

第一次循环:

BEEP取反得1,此时蜂鸣器在响,延迟t毫秒(响t毫秒),i++,进入下一次循环

第二次循环:

BEEP取宏伏反得0,此时蜂鸣器不响,延迟t毫秒(不响t毫秒),i++,进入下一次循环

.........

循环结束后BEEP赋值为0,让蜂鸣器停止。

所以就实现了蜂鸣器每隔tms响一次,不过能听见50次


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/8276189.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存