找回密码
 注册
关于网站域名变更的通知
查看: 263|回复: 1
打印 上一主题 下一主题

学习一下嵌入式C51相关规范

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-9-17 17:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

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

x

+ H; m: G& \5 ]" @0 c+ _' V

单片机编写C51代码,程序的可行性当然是必须保证的。但是包括笔者在内的很多新手,都忽略了程序的另一面——可读性、可维护性以及可扩展性。只要稍微有些嵌入式开发经验的读者,若看到笔者在“Zigbee之旅”系列博文中的源码,可能都会从其代码编写习惯中得出一个结论——“菜鸟”。呵呵,笔者决定抽时间学习一下C51嵌入式开发的编程规范,于是在网上收集了一些资料,结合自己的经验,一并分享如下。

一、注释

(1)文件注释

  这里说的文件,一般是 .h 和 .c 文件。

( [* F! n4 U6 _) a* c. G
/***********************************************************$ @" R/ O+ l2 b3 q. C0 ~5 e: k
文件名称: hal.h0 ?5 s0 _7 m) N
作 者:( E5 z6 H0 |1 p# v1 a7 D9 s$ ~: |
日 期: " h; Q8 L4 U! R1 x/ l4 O+ @
版 本: 1.17 {) R0 M" r3 I2 p. K7 v" [
功能说明: 硬件抽象层
: I! f, @- x0 P: x# G3 D函数列表: (略)1 D5 ]3 {4 e9 N9 r; s  I$ g: v; r, X
修改记录:! P0 z- ?! \/ V1 z0 b4 y* T% I
***********************************************************/
. I# Y) W5 R" _0 F2 s+ O
) d. y6 j2 G# t& C  X7 W
1 z, P$ V$ _" Z2 j' c& v& U

  其实一个人学习的话,诸如“文件名称”、“作者”、“版本”、“日期”这些内容,不是特别必要。上述的规范一般在公司内要求比较严格(在多人作业的情况下,对于软件开发的流程控制非常重要)。

  但“说明”和“函数列表”这两项,我想还是方便的话写写比较好。当你对这个项目比较淡忘的时候,你只需要扫一下文件头部注释,就能一下子知道这个文件到底是干什么的,明白都有哪些函数。

(2)函数注释

  如果对上述的文件注释不怎么感冒的话,我想大家函数注释都应比较熟悉。博客园的园友中大多都是使用vs的,相信vs中对函数注释的支持一定不会忘记(敲三个///,啥都出来了,只需要一个个填就行)。虽然嵌入式开发IDE没有如此强大的功能,但是还是很有必要对“函数功能”、“入口参数”、“出口参数”进行说明:


0 R/ M/ m4 r+ |/ t% F% f
游客,如果您要查看本帖隐藏内容请回复
/ ~# U6 E8 N3 v+ z0 Y& H' u6 z
( p8 t0 a* Z' }

/ {. o; x8 l- G1 C% S
( T6 s8 j( f- ?& ^2 l5 p5 y* A( m/ N9 ~% I8 G* b. G# \
! H* p4 S! }$ c1 L+ `

该用户从未签到

2#
发表于 2019-9-17 20:54 | 只看该作者
看看嵌入式C51相关规范。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-8-23 22:22 , Processed in 0.125000 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

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