谈谈C51的编程规范 单片机基础知识课件.docVIP

谈谈C51的编程规范 单片机基础知识课件.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
谈谈C51的编程规范 单片机基础知识课件

谈谈C51的编程规范/*********************************************************************/ /*公司名称: */ /*模 块 名: LCD 模块 LCD 型号:HD44780 */ /*创 建 人:zhaojunjie 日期:2001-06-08 */ /*修 改 人: 日期:2001-06-08 */ /*功能描述: */ /*其他说明: */ /*版 本: /**********************************************************************/ (2)函数开头的注释内容: 函数名称、功能、说明 输入、返回、函数描述、流程处理、全局变量、调用样例等,复杂的函数需要加上变量用途说明; /********************************************************************* * * 函 数 名: 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、形参:在定义函数时,在函数名后面括号中直接进行形式参数说明,不再另行说明。

文档评论(0)

jiupshaieuk12 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:6212135231000003

1亿VIP精品文档

相关文档