找回密码
 立即注册

QQ登录

只需一步,快速开始

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

51单片机要模块化吗?

  [复制链接]
跳转到指定楼层
楼主
ID:600135 发表于 2019-8-15 07:47 来自手机 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近在学习某个单片机板子,越到后面程序越复杂,前面学的子程序都快忘了。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏2 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:138097 发表于 2019-8-15 17:00 | 只看该作者
可以啊,简单的程序没必要,但是你如果模块很多,或者你想用以前的一个功能模块,就需要把每个功能模块都总结一下了,把每个功能模块都规划为一个.c和一个.h,后续用的时候直接调用头文件多舒服。
回复

使用道具 举报

板凳
ID:600625 发表于 2019-8-16 01:24 | 只看该作者
我觉得模块化是要的,毕竟编程这方面讲究低耦合高内聚,尽量在开始的时候就强调模块化的重要性可以在以后更复杂的程序中起到很大的帮助。
回复

使用道具 举报

地板
ID:435708 发表于 2019-8-16 02:26 | 只看该作者
以前自己学51的时候都是一大串各种外设的初始化代码全给装main函数里面,后来学习了正点原子STM32的视频,他给各种外设都进行了模块化,清晰易懂,感觉打开了写51程序的新大门
回复

使用道具 举报

5#
ID:426861 发表于 2019-8-16 09:18 | 只看该作者
C程序的要求有一条就是低耦合,高内聚
回复

使用道具 举报

6#
ID:592674 发表于 2019-8-16 10:27 | 只看该作者
模块化就是快,一个模块一个C文件一个H文件,调用方便
回复

使用道具 举报

7#
ID:486153 发表于 2019-8-16 10:27 | 只看该作者
能模块化最好,用起来快且便于理解
回复

使用道具 举报

8#
ID:299748 发表于 2019-8-16 12:37 | 只看该作者
模块化之后可以直接调用函数功能,很方便的。
回复

使用道具 举报

9#
ID:599075 发表于 2019-8-16 13:30 | 只看该作者
简单的工程是不需要的,但当你做一个大一点的项目时就需要了,将一些常用的传感器等硬件模块化也有利于以后的移植,提高开发效率。
回复

使用道具 举报

10#
ID:462827 发表于 2019-8-17 08:41 | 只看该作者
代码少的话不需要,代码越来越多时,框架及模块化是必不可少的,维护起来方便太多。
回复

使用道具 举报

11#
ID:123289 发表于 2019-8-17 09:06 | 只看该作者
程序不重要,关键是你要掌握原理与程序的思路。
回复

使用道具 举报

12#
ID:97554 发表于 2019-8-17 09:39 | 只看该作者
建议扔掉某个开发板,自己用最小系统开始学。我十二年前买的某十天学会单片机的开发板,结果听其课程他自己都讲不明白,让我就更糊涂了。六年前买的某中开发板,倒是没有某十天讲的糊涂,但是仍然看了几年没有入门。

最后,几块钱一块买了几块最小系统,想用1602就搭1602,用ADC就搭ADC。现在总算能够看懂些别人写的程序了。

教程要多看几家的,挑自己能接受的看,每个人写程序都有自己的习惯和思路,所以,同样用一个IO输出高低电平也会有几种不同的写法,有些简洁,直达目的,有些为了自己的套路非要加一些语句在里边,新手很难接受。延时程序等那更是有N多写法,多看就会多得。

回复

使用道具 举报

13#
ID:601007 发表于 2019-8-17 11:03 | 只看该作者
模块化是后面必须的,不可能开发一个东西还要几个月,模块化以后大大缩短了开发周期
回复

使用道具 举报

14#
ID:601049 发表于 2019-8-17 13:15 | 只看该作者
可以啊,简单的程序没必要,但是你如果模块很多,或者你想用以前的一个功能模块
回复

使用道具 举报

15#
ID:601074 发表于 2019-8-17 14:47 | 只看该作者
一个程序比较大的时候,模块化是必须的。可以避免主程序的逻辑错误。
回复

使用道具 举报

16#
ID:601161 发表于 2019-8-17 18:47 | 只看该作者
可以啊,简单的程序没必要,但是你如果模块很多,或者你想用以前的一个功能模块,就需要把每个功能模块都总结一下了,把每个功能模块都规划为一个.c和一个.h,后续用的时候直接调用头文件多舒服。
回复

使用道具 举报

17#
ID:601161 发表于 2019-8-17 18:50 | 只看该作者
模块化之后可以直接调用函数功能,很方便的。
回复

使用道具 举报

18#
ID:46241 发表于 2019-8-17 19:13 | 只看该作者
要多复习学过的东西
回复

使用道具 举报

19#
ID:61092 发表于 2019-8-17 20:47 | 只看该作者
如果是C语言的,必须模块化,所有函数封装成输入输出函数。
回复

使用道具 举报

20#
ID:388197 发表于 2019-8-17 23:17 | 只看该作者
无论是硬件还是软件,模块化的思想都是必要的.

另外强烈赞同12楼的观点...
回复

使用道具 举报

21#
ID:601329 发表于 2019-8-19 16:59 | 只看该作者
可以模块化最好是能51  和32 兼容的那种模块  以后用到非常方便
回复

使用道具 举报

22#
ID:366559 发表于 2019-8-20 00:13 | 只看该作者
模块化一定要注意解耦,在C语言中这一点不太明显,但至少应该明确头文件之间的关系。试着把头文件之间的依赖关系降到最低,最好可以分层,下层依赖上层而上层不应该依赖下层。说得有点抽象,在项目中自己体会吧。
回复

使用道具 举报

23#
ID:601604 发表于 2019-8-20 08:51 | 只看该作者
模块化方便单个模块功能调试、升级
回复

使用道具 举报

24#
ID:602191 发表于 2019-8-21 04:19 | 只看该作者
模块化设计易于硬件电路修改和软件函数调用
回复

使用道具 举报

25#
ID:307020 发表于 2019-8-21 12:49 | 只看该作者
模块化是必须的,每个功能模块都规划为一个.c和一个.h,成为针对(设备、通讯方式等)硬件对应的“专有驱动”,就像硬件模块一样积木化。当然只是LED跑马灯就没必要找麻烦了。
回复

使用道具 举报

26#
ID:71883 发表于 2019-8-21 14:19 | 只看该作者
程序不重要,关键是你要掌握原理与程序的思路和算法。
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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