找回密码
 注册会员
更新自动建库工具PCB Footprint Expert 2024.04 Pro / Library Expert 破解版

浅谈编程思想

[复制链接]
admin 发表于 2012-9-2 18:29:44 | 显示全部楼层 |阅读模式

本文包含原理图、PCB、源代码、封装库、中英文PDF等资源

您需要 登录 才可以下载或查看,没有账号?注册会员

×
先声明一个概念,裸编程,即指的是在裸机上编写程序,裸机,在单片机领域就是指带着硬件

的单片机控制系统,不要想歪咯。^_^


在裸机上编程,就犹如在一片荒地上开垦,任何一锄头下去,都会碰到硬生生的石头,要说做

这有什么味?拓荒者追求的是来年的绿洲。而我们这里所说所追求的是完成一个任务。但当然

也不是只想着如何把任务完成,而应该首先想着我们在想些什么。绕了是不?绕了就对了,这

一绕就绕出了思想。


那么当我们在裸编程,我们该想些什么?也许我们一般的想法是:先把一个简单的功能做了,先

把一个重要的功能做了,今天终于把这个功能调试好了明天可以做下一个功能了,这个为什么不

是我想象的那样的结果?真是莫名其妙!也等一下吧。


如果拿来一个任务,搭好测试平台就开始做程序,想着一个功能一个功能的凑完,然后就自我陶

醉着成功的喜悦,那这样做程序,基本就叫做没思想。有思想的做程序,是不能一下去就堆积源

码的,因为那样只会让一堆生硬的数字怯生生的挤在一起,不管他们有没有多余,有没有矛盾。

所以写源码之前,是要想想如何写的。也许很多人在写之前都想过类似的问题,比如把任务模块

化后再组织程序。但是这样的想法只是任务上的事情,而并不是裸编程时的思想,裸编程的思想

,应该是在组织任务模块过程中及编写裸程序时影响源码组织的指导思想,它直接决定着源码的

质量。


一个数据结构,一个模块形成,一个单片机的指令,一个硬指令的运行机制,一个口线的驱动方

式,一个中断的顺序,一个跳变的延迟,一个代码的位置,一个逻辑的组织,等等,都是裸程序

思想的组成部分。


没有思想的裸程序就如一副人体骨架,有个人形,但没有人样,骨骼之间的关节都是靠胶水或拉

线连接起来的,生硬而呆板。如果给骨架包上皮肉,加上灵魂,我们就会惊叹:啊!这是帅哥,

这是美女!因为骨架活了。


再如在我们经常项目的系统设计中时,我们每个人的想法思维逻辑都可能是不一样的,每个人都

是根据自己的想法去制作,使产品满足所需求功能。就像编程序一样,用多种多样的想法去实现

同一个功能。此外还要进行电路调试、程序编写和系统的软硬件联合调试,而因此在系统的设计

步骤繁多时,等于牵一发而动全身。


学单片机要忍的住寂寞,要把它当作自己的恋人,呵呵,越摸越有感觉的,不摸就忘了。

呵呵 好了,这是本人在实验室学的一点经验,拿出来YY,呵呵,望各位拍砖啊!
*滑块验证:
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

QQ|手机版|MCU资讯论坛 ( 京ICP备18035221号-2 )|网站地图

GMT+8, 2024-11-24 11:57 , Processed in 0.054670 second(s), 11 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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