C程序编写规范

C程序编写规范

ID:43091224

大小:162.05 KB

页数:17页

时间:2019-09-25

C程序编写规范_第1页
C程序编写规范_第2页
C程序编写规范_第3页
C程序编写规范_第4页
C程序编写规范_第5页
资源描述:

《C程序编写规范》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、C程序编写规范此规范为现代传感器与微纳系统研究中心单片机C语言编写规范,实验室成员认真学习,按要求编写:一、命名规则:1、变量命名:对于有实际意义的变量尽量写全名,字母一般小写(特殊除外),如:lntresults[10]二{0}:intflag;尤其是全局变量耍写全名;对于普通的变量,如循环次数:inti,j;可以缩写简写,不同单词之间用下划线连接,如:intnumofresults;2、常量命名:主耍指宏定义,实义单词(有实际意义的单词,非量词,冠词之类)第一个大写,不同单词之间用下划线连接,女II:#defineNumofResults323、函数命名:缩写的

2、全大写,非缩写的第一个大写,不同的用下划线连接,采用“谓宾”结构,如UART();LCD();Init_PortO;4、对于经常使用的常量,端口定义,经常改变的常量,尽量用宏定义,提高移植性,(命名同2)如:ttdefineNum_of_Resuits32;ttdefinebeep_onP50UT

3、=BIT4;二、函数返回值规定:1、函数执行成功,返冋1;2、函数执行失败,返回0或-1,(可以根据具体需要建立错误列表,不同负数值代表不同错误)三、函数文件夹及文档书写规定:1、与函数命名基本一致,要尽量写清晰,从文件夹名称就知道文件内容,如:BEEP(蜂鸣器驱动程序)

4、;Electronic_Clock(电子钟程序),Nixietube数码管程序,2、对于一种外围模块编写了多个独立程序,可以建一个总文件(命名与函数命名基本一致),然后在里面建多个子文件夹,如:建了DS18B20总文件夹,在里边的建子文件夹,从子文件夹名就知道内容,如:UART_R(串口接收),UART_RT_Interrupt(串口接收发送中断方式)3、函数文件夹里面的・txt文件,命名与函数命名基本一致4、main函数小写,如:mian(){}5、宏定义常量定义多吋,编写一个macro,h得文档,专门用來存放宏定义,常用变量的四、程序内容编写规定:1、每个mai

5、n函数里开头必须标注,格式如下:程序功能:将ADC对P6.0端口电压的转换结果按转换数据和对应的模拟电压的形式通过串口发送到PC机屏幕上显示通信格式:N.&1,9600(这是特有说明,没有的可省略)测试说明:打开串口调试精灵,正确设置通信格式,观察接收数据创建时间:2009-03-152、子函数标注,格式如下(函数无返回值得可不标):函数名称:LocateXY功能:向液晶输入显示字符位置的坐标信息参数:x—位置的列坐标y—位置的行坐标返回值:无(有的话就得写)3、要调用的了函数另外建立文档,所有同一模块被调用的函数放到一文档,不要写在main()函数中,在main函

6、数中只有了函数的调用,并且每个了函数对应一个头文件,把所有子函数函数名的头文件放到再建一个文档里,一般应该有4个文档:main.c,function.c,function.h,mocro.h(宏定义多口寸得有)4、文件包含格式,采用层层包含原则(具体参考C语言书里得文件包含)^include"inacro.h"ttinclude"function.h〃ttinclude"Electronic_Clock・h〃;main()Init_Port();Init_ADC();Reset_LCD();五、程序编写格式及缩进风格按照TI得源程序风格:(简称:空一行缩进两格)函数

7、和内容格式:voidmain(void)inti,j;chardata.[];WDTCTL二WDTPWWDT1I0LD;ADC12CTL0二ADC120N+SHT0_l+REF2TACCRO=1500;ReftosettleTACCTLO

8、二CCIE;interrupt.for(;;){while(!(UTCTLO&TXEPT));TXingbefore-->LPM3_DINT();interruptsforflagtest_N0P();if(!(UTCTLO&SSELO))_BIS_SR(LPMO_bits+GIE);enterLPMO,int,sactiveel

9、seBISSR(LPM3bits+GIE)://关看门狗5V+REFON;//SetupADC12//Delaytoallow//Compare-mode//Confirmno//Disable//RX'ingchar,//EnterLPM3,int'sactive注:1、函数名顶格写,定义缩进两个空格键(或字符)2、定义字符和正文Z间空一行,功能模块Z间空一行隔开3、每句语句尽量写中文注释,除非非常常见简单得不写4、循环里边缩进两个字符(或空格键)5、if语句里也遵循缩进两个字符风格if(..){if(..)esle51单片机C语言学习笔记8:单片机C51编程

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。