




已阅读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海南省老干部服务管理中心招聘事业编制人员6人(第1号)考试备考题库及答案解析
- 2025年内江市总工会公开招聘工会社会工作者(14人)笔试模拟试题及答案解析
- 2025云南辅警笔试题目及答案
- 2025四川内江市总工会招聘工会社会工作者14人笔试备考试题及答案解析
- 2025-2026学年湘教版(2024)初中数学八年级上册教学计划及进度表
- 2025至2030中国公安行业发展趋势分析与未来投资战略咨询研究报告
- 2025年三支扶陕西试题及答案
- 新生儿持续性肺动脉高压个案护理
- bbc国际音标教学课件
- GB/T 45763-2025精细陶瓷陶瓷薄板室温弯曲强度试验方法三点弯曲或四点弯曲法
- 2025年新修订《治安管理处罚法》
评论
0/150
提交评论