找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1491|回复: 4
打印 上一主题 下一主题
收起左侧

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

[复制链接]
跳转到指定楼层
楼主
本帖最后由 明日香 于 2020-7-17 15:36 编辑



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


还有下图这一段程序:ding++和dong++是什么意思?有什么作用呢?

谢谢各位大佬们指教,萌新实在没看懂,谢谢!

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
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
无图无程序,解释不了哦

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

使用道具 举报

5#
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 单片机教程网

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