找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1752|回复: 4
收起左侧

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

[复制链接]
ID:796670 发表于 2020-7-16 16:50 | 显示全部楼层 |阅读模式
本帖最后由 明日香 于 2020-7-17 15:36 编辑

捕获1.PNG 捕获2.PNG 捕获3.PNG 捕获4.PNG 捕获5.PNG

这是完整的程序
请问下图这一段程序里n是什么?n每次加一的时间是多少?为什么要判断n等于两千呢?以及为什么要判断flag等于0?
1.PNG

还有下图这一段程序:ding++和dong++是什么意思?有什么作用呢?
2.PNG
谢谢各位大佬们指教,萌新实在没看懂,谢谢!

回复

使用道具 举报

ID:452950 发表于 2020-7-16 22:38 | 显示全部楼层
无图无程序,解释不了哦
回复

使用道具 举报

ID:311846 发表于 2020-7-17 09:31 | 显示全部楼层
小兄弟图呢?无图言*
回复

使用道具 举报

ID:796670 发表于 2020-7-17 15:37 | 显示全部楼层
xxpp2011 发表于 2020-7-16 22:38
无图无程序,解释不了哦

加上图了,大佬能帮忙看一下吗?
回复

使用道具 举报

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,然后关闭定时器等待下一次按键按下。为什么这么设计呢?了解无源蜂鸣器工作。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

Powered by 单片机教程网

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