打印

遵循写软件的一些基本原则

[复制链接]
998|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
拿起书本|  楼主 | 2013-8-15 17:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
写单片机程序也是程序,也要遵循写软件的一些基本原则,不是为了完成功能那么简单。我看过的所有的C语言单片机书籍基本都不注重模块化思想,完全是拿着C当汇编用,简直是在糟蹋C语言!

如下问题,几乎所有的单片机书籍中都大量存在(更别说网上的和现实中的代码了,书上都写的那么差劲,学的人能好到哪里去):
1、变量到处定义,根本不管变量的生命周期是否合适(请回答:全局变量、局部变量、静态变量、volatile变量有什么区别联系?)
2、变量名称极不规范,根本从名字上看不出来这个变量类型是什么,到底想干什么。
3、函数定义几乎不用参数,全都是void
4、语句写的一点都不直观,根本就是在用汇编。比如:想取一个字长的高字节和低字节,应该定义一个宏或是函数来做,如#define HIBYTE(w) ((BYTE)((DWORD)(w) >> 8)),以后直接用HIBYTE()多直观,难道非得用(BYTE)((DWORD)(w) >> 8)代表你的移位操作的水平很高吗?
5、最重要的一点,没有建立模块化的编程思想。一个程序往往要很多部分协同工作,需要把不同的功能分离出来单独创建一个.h和.c的文件,然后在头文件中把可以访问的函数暴露出来。
6、不思考曾经做过的程序是否还有改进的余地,写程序如果只是为了写而写,一辈子也长进不了多少

相关帖子

沙发
jxmzzr| | 2013-8-15 20:06 | 只看该作者
单片机上的开发,其实我觉得硬件上比软件上的比重要大的得多

而且,这个行业到最后卖的是硬件,

使用特权

评论回复
板凳
zhangmangui| | 2013-8-15 21:17 | 只看该作者
是的  这些都是要注意的  

使用特权

评论回复
地板
wangdezhi| | 2013-8-15 23:28 | 只看该作者
这个写程序多了,就会注意到了。

使用特权

评论回复
5
wangdezhi| | 2013-8-15 23:29 | 只看该作者
因为自己都看着不方便了,就知道改正了。

使用特权

评论回复
6
huangfeng33| | 2013-9-12 21:40 | 只看该作者
按原则办事,少出错,严重的错误可导致程序无法满足需求。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:好好学习,天天向上!

519

主题

4195

帖子

31

粉丝