单片机编程规则.pdf
《单片机编程规则.pdf》由会员分享,可在线阅读,更多相关《单片机编程规则.pdf(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 导航硬件 导航硬件 单片机编程规范 单片机编程规范 导航硬件 单片机编程规则 目 录 目 录 1 前言.4 1.1 文档用途.4 1.2 阅读对象.4 1.3 概述.4 2 文件结构.4 2.1 版权和版本的声明.4 2.2 头文件的结构.5 2.3 定义文件的结构.5 2.4 main()函数.6 2.5 全局变量.6 2.6 常量.7 3 程序版式.7 3.1 函数接口说明.7 3.2 函数命名规则.8 3.3 变量命名规则.9 3.4 空行.9 3.5 代码行.10 3.6 代码行内的空格.11 3.7 对齐.11 3.8 长行拆分.12 3.9 注释.13 4 表达式和基本语句.13
2、 4.1 运算符的优先级.13 4.2 复合表达式.13 4.3 if 语句.14 4.3.1 布尔变量与零值比较.14 4.3.2 整型变量与零值比较.14 4.3.3 浮点变量与零值比较.14 4.3.4 指针变量与零值比较.15 4.4 for 语句的循环控制变量.15 4.5 switch 语句.15 4.6 goto 语句.16 2导航硬件 单片机编程规则 版本历史 编制 编制日期 版本 描述 审核 审核日期 赵颖慧 2008.7.2 V 1.0.0草稿 3导航硬件 单片机编程规则 1 前言前言 1.1 文档用途文档用途 本文规定了车载导航系统单片机开发过程中的编程规范,包括数据定义
3、规则、书写规范、注意事项等准则,所有本项目的单片机开发都要严格遵守本规范。1.2 阅读对象阅读对象 本文档的阅读对象如下:?单片机程序设计工程师?单片机程序开发工程师?单片机程序测试工程师?其它相关人员 1.3 概述概述 本文档包括如下几部分内容:变量命名规则、程序书写规范、以及一些注意事项等内容。上述内容分为 4 章叙述。第 2 章 文件结构:叙述程序文件的结构及各部分的内容,版权和版本的声明方法和格式。第 3 章 程序版式:叙述程序的书写规范。第 4 章 表达式和基本语句:叙述表达式和基本语句的使用、书写规范。2 文件结构文件结构 2.1 版权和版本的声明版权和版本的声明 版权和版本的声明
4、位于头文件和定义文件的开头,使用中文书写,主要内容有:(1)版权信息(2)文件名称,标识符,摘要(3)当前版本号,作者/修改者,完成日期(4)版本历史信息 4导航硬件 单片机编程规则/*Copyright(c)2006,长春一汽启明公司*All rights reserved.*文件名称:/当前文件的名称*文件标识:/目前什么也不填,空出*摘要:/简要描述本文件的内容*其它说明:/其它内容的说明*当前版本:/输入当前版本 例如:V1.0.02*作 者:/输入作者名字*完成日期:/输入完成日期,例如:2000 年 2 月 25 日*修改记录 1:/修改历史记录,包括修改日期、修改者及修改内容*修
5、改日期:*版 本 号:*修 改 人:*修改内容:*修改记录 2:*/2-1-1 版权和版本的声明格式 版本标识:采用.来命名自己程序的编号。主版本号为V1,次版本号为0,修订号为00到99,每修改一次程序修订号加1。2.2 头文件的结构头文件的结构 头文件由三部分内容组成:1)头文件开头处的版权和版本声明。2)预处理块。3)函数声明等。【规则2-2-1】【规则2-2-1】为了防止头文件被重复引用,应当用ifndef/define/endif 结构产生预处理块。【规则2-2-2】【规则2-2-2】用#include 格式来引用标准库的头文件(编译器将从标准库目录开始搜索)。【规则2-2-3】【规
6、则2-2-3】用#include“filename.h”格式来引用非标准库的头文件(编译器将从用户的工作目录开始搜索)。【建议2-2-4】【建议2-2-4】头文件中只存放“声明”而不存放“定义”2.3 定义文件的结构定义文件的结构 定义文件有三部分内容:1)定义文件开头处的版权和版本声明。5导航硬件 单片机编程规则 2)对一些头文件的引用。3)程序的实现体(包括数据和代码)。2.4 main()函数()函数【规则2-4-1】【规则2-4-1】main()函数中尽量只出现函数调用。void Dosomething(void)if(condition)./program code else ./p
7、rogram code void main(void)Dosomething();void main(void)if(condition)./program code else ./program code 2-4-1 风格良好的代码行 2-4-2 风格不良的代码行 2.5 全局变量全局变量【规则 2-5-1】【规则 2-5-1】只允许数组类型的全局变量在定义后直接赋初值,其他类型的全局变量定义 后,调用赋初值函数进行初始化,将赋初值函数统一命名为 init_Global_Variable()。【规则2-5-2】【规则2-5-2】全局变量名以g_ 开头,g_ 后跟着变量类型的缩写。常用变量类型
8、缩写列表如下:i :short int(2字节)f :float d :double c :char(1字节)uc :unsigned char 或 BYTE(1字节)l :long(4字节)p :pointer b :BOOL n :unsigned short int(2字节)dw/ul:DWORD或 unsigned long(4字节)a :数组,array of TYPE str :字符串 6导航硬件 单片机编程规则 t :结构类型struct u :联合类型union e :枚举类型enum bs :位域/位段结构类型 struct bits bt :位段类型内的变量bit 变量名放
9、在数据类型的缩写,第一个字母大写其他字母小写,但有些变量名是几个英文的缩写,要全部大写。byte g_ucStatus3=0 x11,0 x12,0 x13;/数组在定义后直接赋初值 byte g_ucRead;/在 init_Globalvariable()函数中赋初值 byte g_ucSPI;/SPI全部大写 word g_wWrite;void init_Global_Variable(void);void init_Global_Variable(void)g_ucRead=0;g_wWrite=0;g_ucSPI =0;2.6 常量常量【规则 2-6-1】【规则 2-6-1】常量名
10、全部使用大写字母。【规则2-6-2】【规则2-6-2】需要对外公开的常量放在头文件中,不需要对外公开的常量放在定义文件的头部。为便于管理,可以把不同模块的常量集中存放在一个公共的头文件中。【规则2-6-3】【规则2-6-3】在C+程序中只使用const 常量而不使用宏常量,即const 常量完全取代宏常量。3 程序版式程序版式 3.1 函数接口说明函数接口说明【规则 3-1-1】【规则 3-1-1】每个函数的定义前面都要加上函数的接口说明,具体说明格式为/*|函数名称:|函数功能:|输入参数:|输出参数:|返 回 值:|7导航硬件 单片机编程规则|其它说明:|*/例如:void WriteTi
11、me(BYTE ucMinute)函数 /*|函数名称:存储时间(WriteTime)|函数功能:用于存储时间|输入参数:BYTE*pucMinute|输出参数:无|返回值:0-成功;|1-失败;|其他说明:|*/3.2 函数命名规则函数命名规则【规则3-2-1】【规则3-2-1】函数名的首字母大写。例如:void Draw(void);/函数名 void SetValue(int value);/函数名【规则3-2-2】【规则3-2-2】用正确的反义词组命名具有互斥意义的函数。例如:int SetValue();int GetValue();一些在软件中常用的反义词组。add/remove;
12、begin/end ;create/destroy ;insert/delete ;first/last ;get/release;increment/decrement ;put/get ;add/delete ;lock/unlock;open/close ;min/max ;old/new ;start/stop ;next/previous ;source/target;show/hide ;send/receive;source/destination ;cut/paste ;up/down【规则3-2-3】【规则3-2-3】程序中不要出现仅靠大小写区分的函数。例如:void foo
13、(int x);/函数foo 与FOO 容易混淆 void FOO(float x);【规则3-2-4】【规则3-2-4】规定如下常用函数名的缩写:常用词 缩写 常用词 缩写 Argument Arg Maximum Max Buffer Buf Message Msg Clear Clr Minimum Min Clock Clk Multiplex Mux Compare Cmp Operating System OS Configuration Cfg Overflow Ovf Context Ctx Parameter Param 8导航硬件 单片机编程规则 Delay Dly Poi
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 编程 规则
限制150内