已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
宁波幻彩电子工作室 何肖磊我的编程规范V1.0 我的编程规范V1.0一、命名规范:(0)、类型定义:- 定义如下规则 - typedef bitbool;typedef unsigned char int8u;typedef signed char int8s;typedef unsigned int int16u;typedef signed int int16s;typedef unsigned long int32u;typedef signed longint32s;(1)、函数命名格式:对象名_操作名。( 主语 _动词宾语 ) 说明: (a)主语和宾语如果不是必须的,可以省去。 (b)作为部件、模块或设备时必须加对象名! - 拼写规则:大写开头- 一般情况:各单词一律由大写字母开头,对象名和操作名之间一律用下划线分割,动词、宾语之间不用下划线分割。正确例子: void Disp(void); /可以省去主语和宾语 void Delay5ms(void);void WaitSignal(void); /可以省去主语 void CPU_Init(void);void Sys_Init(void);/操作名缩写时用大写开头void T0_Enable ( ); /“T0”作为部件,必须加上“T0”这个对象名! void DS1302_SetTime( ); /“ds1302”作为设备,必须加对象名! void InforWindow0_DrawGraph( ); void InforWindow0_DrawBox( ); 错误例子: void disp(); /上例为Java风格,本例为C风格 void waitSignal (); /上例为Java风格,本例为C风格 void ds1302_SetTime( ); /上例为Java风格,本例为C风格 void initMcu(); /应为:主语动词,即MCU_Init(); void putcLcd162( ); /应为:主语动词,即LCD162_PutC( ); void DrawInforWindow0Graph(); /应为:主语动词宾语 - 中断函数名格式:中断名_ISR(void) - 一般情况:中断名第一个字母采用大写,这样看起来比较爽,虽然增加了大小写切换时间。 正确例子: void T0_ISR(void); void Timer0_ISR(void);void UART_ISR(void); void CAN_ISR(void); 错误例子: void timer0_isr(); void uart_isr(); (2)、变量命名格式:形容词名词,形容词可省略;- 拼写规则:小写开头。- 一般情况:第一个单词一律用小写字母,其余单词由大写字母开头,且写法为形容词名词,单词间不用下划线分割。 正确例子: int graphWidth; /Java风格 int newValue; /Java风格 错误例子: int GraphWidth; /C风格 int NewValue; /C风格 int graph_width; int new_value; - 特殊情况:如果变量为指针变量:加前缀“ p”,表示“point”;如果名称的特殊写法更鲜为人知,则采用特殊写法; 如果变量为全局变量,根据实际情况,选择性的加前缀“ g”,表示“global”; 如果变量是静态变量,根据实际情况,选择性的加前缀“ s”,表示“static”。正确例子: int8u *pRdDat; int8u i; /int8u j,k,m,n,x,y,z,temp,tmp;int8u gOldPage;/保存页面寄存器;int8u gLcdStatus; int8u gCounter; /可能系统中有多个“counter”,建议加“g” int8u*pStr;/指向字符串的指针int8usTickSum;(3)、常量及宏定义命名格式:大写字母,单词或单词缩写间用下划线分割;- 拼写规则:全部大写- 一般情况:全用大写的字母,用下划线分割单词,且写法为”形容词名词“。 例如: #define STACK_SIZE 100 #define SYS_CLK(20000000UL)#define MSG_TYPE int8u - 特殊情况:如果宏功能带参数用起来跟函数功能一样,可以按照函数名拼写规则进行定义; 正确例子:#define ChangeIntToHex(dec) ( ( (dec)/10) 4 ) + (dec)%10) ) 错误例子:#define changeIntToHex(dec) ( (
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025航空空管系统行业市场深度调研及发展方向与投资前景预测研究报告
- 2025航空旅游金融策略研究报告及行业分析
- 2025航空旅游市场前瞻研究及疫情过后与细分市场开发报告
- 2025航空客运行业市场竞争态势分析及未来发展趋势研究报告
- 2025航空客运业务市场现状分析投资评估竞争态势规划决策报告
- 2025航空制造领域质量监督产能布局技术革新发展规划分析报告
- 2025航海运输行业投资风险分析及融资策略研究报告
- 2025航海行业市场结构分析及投资效益评估研究报告
- 2025航海船舶制造产业现状供需分析及投资评定规划研究分析报告
- 2025航海渔业行业市场现状供需分析及投资评估规划分析研究报告
- 国际法学(山东联盟)知到智慧树章节测试课后答案2024年秋烟台大学
- 餐厅治安事件应急预案
- 新版投资合同样本
- 智能垃圾分类设备
- 第五版DFMEA和PFMEA的措施优先级AP
- OSCE考核设计案例
- 部编版二年级语文上册第八单元测试卷
- DL-T5394-2021电力工程地下金属构筑物防腐技术导则
- QCT1011-2023汽车离合器总泵
- HYT 082-2005 珊瑚礁生态监测技术规程(正式版)
- MA01C智能电源监测系统使用手册
评论
0/150
提交评论