找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

萌新求教关于一个简易门铃的单片机程序问题

查看数: 1499 | 评论数: 4 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2020-7-16 16:50

正文摘要:

本帖最后由 明日香 于 2020-7-17 15:36 编辑 谢谢各位大佬们指教,萌新实在没看懂,谢谢!

回复

ID:311846 发表于 2020-7-18 11:06
你这真的够小白的,250us这么大的备注没看到吗?250*n ==> n=2000时 ==> 2000*250us=500000us=0.5s,n是用来计算时间的。
flag、 ding  和 dong 都是标志位,组合控制声响,按键按下时flag=0,n从0开始计算到2000,即为0.5s,在这0.5s内  ding++,每次加到一即if(ding==1),翻转一次IO口,直到n到达2000时,此时满足if(n==2000)和if(flag==0)进入flag=~flag,即flag=1,n=0,n重新计数到2000,此时flag=1则进行dong++,每加到dong==2时,IO口翻转一次。直到n加到2000,同样是0.5s,然后关闭定时器等待下一次按键按下。为什么这么设计呢?了解无源蜂鸣器工作。
ID:796670 发表于 2020-7-17 15:37
xxpp2011 发表于 2020-7-16 22:38
无图无程序,解释不了哦

加上图了,大佬能帮忙看一下吗?
ID:311846 发表于 2020-7-17 09:31
小兄弟图呢?无图言*
ID:452950 发表于 2020-7-16 22:38
无图无程序,解释不了哦

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表