找回密码
 立即注册

QQ登录

只需一步,快速开始

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

想请问下如何写带有多个功能的MCU程序?多个功能如何组合

[复制链接]
跳转到指定楼层
楼主
ID:882683 发表于 2021-4-19 22:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我在网上也看了一些MCU教程,也看了些PPT,单独功能的程序也能看得懂,但是试图做一个比较复杂的东西的时候不知道如何下手。 我们现在要制作一个汽车倒车防撞系统,要超声波测距,然后进入危险距离时灯光和蜂鸣器开始报警,进入制动距离时用步进电机模拟一下刹车,然后通过蓝牙模块将测到的距离传给手机蓝牙串口助手。我能看懂超声波测距,用数码管显示距离的单片机代码,步进电机代码也看得懂,但是就是不知道该如何将这几个功能组合起来。不知道代码该怎么写。请大佬给一些建议。蟹蟹

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

使用道具 举报

沙发
ID:328014 发表于 2021-4-19 23:33 | 只看该作者
单片机程序合并教程:http://www.51hei.com/bbs/dpj-157117-1.html
回复

使用道具 举报

板凳
ID:429003 发表于 2021-4-20 08:16 | 只看该作者
先把各个功能模块调试封装好,超声波测距、灯光蜂鸣器报警、刹车、蓝牙通讯、数码管显示!
除了测距后续几个功能均为测距的善后处理功能,按条件顺序依次判断执行或不执行。
唯独需要考虑的是,各个功能模块执行的方式和运行一周需要占用的时间,会不会影响测距的效率。
若功能模块执行一次都占用较长的时间,可以考虑下操作系统多线程方式分别执行。


评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

地板
ID:390416 发表于 2021-4-20 09:22 | 只看该作者
说巧不巧 人人学会单片机 这套教程所讲的 框架式编程方式 就是解决这个瓶颈而设计的教材
回复

使用道具 举报

5#
ID:584814 发表于 2021-4-20 10:26 | 只看该作者
想学的话用流程图辅助就可以,否则用美元可以更快
回复

使用道具 举报

6#
ID:889094 发表于 2021-4-20 12:46 | 只看该作者
程序其次,先在脑袋里把思路理清楚,画出方框图,条理理顺了事情就好办了。
程序有流程,按时间流程可以设置几个flag标记走到哪里了,对每一步具体条件分支想明白就好了

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

7#
ID:889094 发表于 2021-4-20 12:49 | 只看该作者
1、倒车了吗?
2、测距,判断需要报警吗?
3、不需要就一直2,要报警就先刹车再报警再发蓝牙
4、打完收工

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

8#
ID:883031 发表于 2021-4-20 15:20 | 只看该作者
分模块写好程序并调试好,把每个模块需要的输入和输出参数定义好,逻辑搞清楚就没什么难的了。

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

9#
ID:569384 发表于 2021-4-28 11:33 | 只看该作者
合理使用单片机的资源就可以了,真正做项目都是需要一个单片机实现很多功能的。
一个单片机有主程序,有定时器,有uart等等。合理利用就能实现许多功能,而且各不冲突。
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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