千家论坛_弱电智能化技术与工程讨论(建筑智能,家居智能,人工智能)

路由交换
收藏本版 (7) |订阅

路由交换 今日: 3703 |主题: 18312|排名: 28 

发新帖
打印 上一主题 下一主题

单片机高手密决...

[复制链接]
振朝 发布于: 2005-11-5 22:32 1485 次浏览 16 位用户参与讨论
跳转到指定楼层

单片机高手密决

1.不要看到别人的回复第一句话就说:给个代码吧!你应该想想为什么。当你自己想 出来 再参考别人的提示,你就知道自己和别人思路的差异。

2.别小家子气,买本书几十块都舍不得,你还学个P。为了省钱看电子书,浪费的时间绝对 超过书的价值。当然如果查资料,只能看PDF。

3.学习新的开发软件时,一定要看帮助手册。买的书不够全面。刚接触一个软件,什么都不 懂,就盲目的问东问西,让人看起来很幼稚。

4.不要蜻蜓点水,得过且过,细微之处往往体现实力。

5.把时髦的技术挂在嘴边,还不如把过时的技术记在心里。

6.看得懂的书,请仔细看;看不懂的书,请硬着头皮看。 .别指望看第一遍书就能记住和掌握什么——请看第二遍、第三遍。

7.多实践,去焊板子、调试,去写去调,只用软件模拟,是永远成不了高手的。

8.保存好你做过的所有的源程序、PCB、原理图等----那是你最好的积累之一。

9.对于网络,还是希望大家能多利用一下,很多问题不是非要到论坛来问的,首先你要学会 自己找答案,比如google、百度都是很好的搜索引擎,你只要输入关键字就 能找到很多相 关资料,别老是等待别人给你希望,看的出你平时一定也很懒!

10 到一个论坛,你学会去看以前的帖子,不要什么都不看就发帖子问,也许你的问题早就 有人问过了,你再问,别人已经不想再重复了,做为初学者,谁也不希望自己的帖子没人回 的。

11,虽然不是打击初学者,但是这句话还是要说:论坛论坛,就是大家讨论的地方,如果你 总期望有高手总无偿指点你,除非他是你亲戚!!讨论者,起码是水平相当的才有讨论的说 法,如果水平真差距太远了,连基本操作都需要别人给解答,谁还跟你讨论呢。

什么样的人是浮躁的人?

浮躁的人容易问:我到底该学什么; ----踏踏实实的学点基本的吧?单片机不知道是什么就想去学ARM? c语言不会想搞LINUX?别老是好高骛远。 浮躁的人容易问:谁有xxx源码?--(你给人家多少钱啊?自己的劳动白送你?) 浮躁的人容易说:跪求xxx ---(就算网络也要点尊严吧?) 浮躁的人容易说:紧急求救---(其实只是个简单的课程设计) 浮躁的人容易说:有没有xxx中文资料?---一个字:懒。别说别的。E文不行?谁不是从 ABC学起的啊? 浮躁的人容易说:求xxx,我的email是xxx@xxx.com,然后消失 ---- 你以为你是大爷啊,人 家请你吃饭,还要喂到你口里不成? 浮躁的人容易问:做单片机有钱途吗----只是为了钱,搞不好技术的,你去抢银行好了。 浮躁的人容易说:哪里有xxx芯片资料?(其实大部分资料网络上都有,但是偏偏来找人 问,懒!) 浮躁的人分两种:只观望而不学的人;只学而不坚持的人; 浮躁的人永远不是一个高手。

http://www.80zs.88448.com

给单片机新手的C51的编程规范

现在单片机的程序设计,C51已经得到广泛的推广和应用,算是单片机的主流设计程序,甚至可以说作为单片机开发人员必须要掌握的一门语言了。

作为一门工具,最终的目的就是实现功能。在满足这个前提条件下,我们希望我们的程序能很容易地被别人读懂,或者能够很容易地读懂别人的程序,在团体合作开发中就能起到事半功倍之效。在网上请求帮助时,如能以规范的写法贴出程序,网友会比较容易地明白你的问题,则会比较快的得到网友的帮助,否则让人看上半天也不明所以然,这样就达不到预期的效果了。因此,为了便于源程序的交流,减少合作开发中的障碍,希望大家能够探讨一下C51的编程规范。把各人认为好的建议提出来,然后做一个总结,作为一种大家一致认同的规范,我认为将会是一件很有意义的事。我先提出一些自已的想法,以此抛砖引玉。

一、注释

1,采用中文; 2,开始的注释:

文件(模块)注释内容: 公司名称、版权、作者名称、修改时间、模块功能、背景介绍等,复杂的算法需要加上流程说明;

比如: /*********************************************************************/ /*公司名称: */

/*模 块 名: LCD 模块 LCD 型号:HD44780 */

/*创 建 人:zhaojunjie 日期:2001-06-08 */ /*修 改 人: 日期:2001-06-08 */ /*功能描述: */ /*其他说明: */ /*版 本: /**********************************************************************/

函数开头的注释内容: 函数名称、功能、说明 输入、返回、函数描述、流程处理、全局变量、调用样例等,复杂的函数需要加上变量用途说明;

/********************************************************************* * * 函 数 名: v_LcdInit * 功能描述: LCD初始化 * 函数说明: 初始化命令:0x3c, 0x08, 0x01, 0x06, 0x10, 0x0c * 调用函数: v_Delaymsec(),v_LcdCmd() * 全局变量: * 输 入: 无 * 返 回: 无 * 设 计 者:zhao 日期:2001-12-09 * 修 改 者:zhao 日期:2001-12-09 * 版 本: ***********************************************************************/

3、程序中的注释内容:

修改时间和作者、方便理解的注释等。注释内容应简炼、清楚、明了,一目了然的语句不加注释。

二、命名:

命名必须具有一定的实际意义。

1、常量的命名:全部用大写。

2、变量的命名: 变量名加前缀,前缀反映变量的数据类型,用小写,反映变量意义的第一个字母大写,其他小写。 其中变量数据类型: unsigned char 前缀 uc signed char 前缀 sc unsigned int 前缀 ui signed int 前缀 si unsigned long 前缀 ul signed long 前缀 sl bit 前缀 b 指针 前缀 p

例:ucReceivData 接收数据 3、结构体命名:

4、函数的命名: 函数名首字大写,若包含有两个单词的每个单词首字母大写。 函数原型说明包括:引用外来函数及内部函数,外部引用必须在右侧注明函数来源: 模块名及文件名, 内部函数,只要注释其定义文件名;

三、编辑风格

1、缩进:缩进以 Tab 为单位,一个 Tab 为四个空格大小。预处理语句、全局数据、函数原型、标题、附加说明、函数说明、标号等均顶格书写。语句块的“{”“}”配对对齐,并与其前一行对齐;

2、空格:数据和函数在其类型,修饰名称之间适当空格并据情况对齐。关键字原则上空一格,如: if ( ... ) 等,运算符的空格规定如下:“->”、“[”、“]”、“++”、“--”、“~”、“!”、“+”、“-”(指正负号),“&”(取址或引用)、“*”(指使用指针时)等几个运算符两边不空格(其中单目运算符系指与操作数相连的一边),其它运算符(包括大多数二目运算符和三目运算符“?:”两边均空一格,“(”、“)”运算符在其内侧空一格,在作函数定义时还可据情况多空或不空格来对齐,但在函数实现时可以不用。“,”运算符只在其后空一格,需对齐时也可不空或多空格,对语句行后加的注释应用适当空格与语句隔开并尽可能对齐。

3、对齐:原则上关系密切的行应对齐,对齐包括类型、修饰、名称、参数等各部分对齐。另每一行的长度不应超过屏幕太多,必要时适当换行,换行时尽可能在“,”处或运算符处,换行后最好以运算符打头,并且以下各行均以该语句首行缩进,但该语句仍以首行的缩进为准,即如其下一行为“{”应与首行对齐。

4、空行:程序文件结构各部分之间空两行,若不必要也可只空一行,各函数实现之间一般空两行

5、修改:版本封存以后的修改一定要将老语句用/* */ 封闭,不能自行删除或修改,并要在文件及函数的修改记录中加以记录。

6、形参:在定义函数时,在函数名后面括号中直接进行形式参数说明,不再另行说明。

回复

使用道具 举报

已有16人评论

新浪微博达人勋

千家认证

沙发
03045221 发表于 2005-11-18 12:40:36

高手啊

支持

回复 支持 反对

使用道具 举报

新浪微博达人勋

千家认证

板凳
xtdxt 发表于 2005-12-25 14:00:32
学习了
回复 支持 反对

使用道具 举报

新浪微博达人勋

千家认证

地板
zzq2512733 发表于 2006-1-9 09:40:15
回复 支持 反对

使用道具 举报

新浪微博达人勋

千家认证

5#
sillboy 发表于 2006-1-19 10:17:23
看了,学习中^^^
回复 支持 反对

使用道具 举报

新浪微博达人勋

千家认证

6#
zyp8493 发表于 2006-1-19 10:36:26
有理,
回复 支持 反对

使用道具 举报

新浪微博达人勋

千家认证

7#
hongdoughty 发表于 2006-2-15 18:59:45
好啊@@
回复 支持 反对

使用道具 举报

新浪微博达人勋

千家认证

8#
chuliang9 发表于 2006-2-19 14:58:19
回复 支持 反对

使用道具 举报

新浪微博达人勋

千家认证

9#
zhw79 发表于 2006-2-23 17:29:34

ding~~~~~~~~~~

回复 支持 反对

使用道具 举报

新浪微博达人勋

千家认证

10#
60880047 发表于 2006-2-27 09:22:45

虽然我不是学这行的但是我同意你的大多数意见!学习!!

回复 支持 反对

使用道具 举报

新浪微博达人勋

千家认证

11#
cdg-2006 发表于 2006-3-1 15:56:13

有道理,有收获!

回复 支持 反对

使用道具 举报

新浪微博达人勋

千家认证

12#
gandaoguo 发表于 2006-3-2 17:11:29

以后每天来看一遍!

学习学习学习!

回复 支持 反对

使用道具 举报

新浪微博达人勋

千家认证

13#
ˊ异乡魂﹎ 发表于 2006-7-12 14:19:57

俺智商低 要看两遍才看懂 顶!~

回复 支持 反对

使用道具 举报

新浪微博达人勋

千家认证

14#
kxiping 发表于 2006-7-14 11:15:04
既然说的这么好,大家都不要只忙着顶,赶快学习去吧,还等什么啊?
回复 支持 反对

使用道具 举报

新浪微博达人勋

千家认证

15#
bingfengtianshi 发表于 2006-7-25 21:02:08
回复 支持 反对

使用道具 举报

新浪微博达人勋

千家认证

16#
gjf 发表于 2006-8-7 17:23:22
回复 支持 反对

使用道具 举报

新浪微博达人勋

千家认证

17#
lehaha_112 发表于 2006-8-7 19:24:42
说的有道理啊!!!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆 千家通行证登陆

本版积分规则

千家智客微信号
千家智客微信
玩物说商城
玩物说商城