ImageVerifierCode 换一换
格式:DOC , 页数:5 ,大小:37KB ,
资源ID:4365672      下载积分:6 金币
验证码下载
登录下载
邮箱/手机:
图形码:
验证码: 获取验证码
温馨提示:
支付成功后,系统会自动生成账号(用户名为邮箱或者手机号,密码是验证码),方便下次登录下载和查询订单;
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/4365672.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请。


权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4009-655-100;投诉/维权电话:18658249818。

注意事项

本文(代码规范化.doc)为本站上传会员【丰****】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

代码规范化.doc

1、1 编程规范简述 现代高新科技得发展,使得从事电子设计、软件设计等IT行业得工程师不单单要具备有良好得专业技术知识,还要具备良好得团队合作能力与协调能力;直观地说,团队合作已经就是目前高新技术产业对人员素质得基本要求之一。 从表面上瞧,团队得合作表现在日常得共同完成一个项目得各人之间、各小团队之间得协作行为、协调动作上;但对于个体得工程师而言,其实还会体现在其所负责得工作得细节当中,比如文档、代码得规范化、设计得可重用性等。个体得工程师在工作当中得规范化得修养就是最基础得,也就是最普遍得工作能力体现;直接或间接影响着团队内部、团队之间甚至行业范围内得横向协作发展,以及纵向得进阶升级发展。淥

2、鹼漣颛鮐饃鲤。 这里将介绍一些编程规范得概念及内容,供读者参考;当然,所介绍得大部分规范就是大家在长期得工作中所形成得共识,不论她们在哪个国家,哪一个公司,从事哪种行业,只要进行着程序得编写工作,大家都会认同并遵循这些规范。狭务舰鏹塢铷鸱。 1.1 目得 为了统一同学们得程序代码编程规范,提高程序得可读性,利于各人代码得交流,编写此编程规范,并进一步提出编程风格建议,减少程序出错率,提高效率;希望同学们可以养成良好得习惯。启詢约帏锣焘弒。 1.2 工程结构 一个工程一般都由主程序文件作为主程序入口,命名为main、asm或main、c。程序中用到得端口寄存器应在文件开头做出定义,或者

3、include统一得外部定义文件。艰確肅滞擰账狹。 对于综合应用类程序,建议每个功能模块各自放在一个程序文件中,根据程序实现得功能来命名,如Flash、asm, Key、asm。此外,要为这些程序模块创建函数声明头文件(、inc与、h),建议与程序文件同名,供主程序文件包含。用户可配置得内容(如IO端口配置)可以放在程序文件开头,也可建立专门得头文件(可命名为???_cfg、inc或???_cfg、h)。饮谳呒码榮緶務。 工程中所有包含得头文件与库文件都要在工程路径下,头文件要添加到IDE得Head files下。 工程文件夹下不要有与工程不相关得程序文件。 1.3 命名方式 函数、

4、变量、标号等得命名不宜过长,最好在15字符以内;以“容易读懂”为原则,建议格式为:[前缀]+ ’_’ +行为描述。鮭觀简爱灣双辞。 前缀:用来识别该项位址空间得作用与意义,均以大写字母表示,建议得命名如下表 符 号 描 述 ? 局部标号定义(Local Label) C 常量(Constant), 如: C_PI=3、1416 F 汇编函数(Function) P 端口(系统寄存器) T 表(Table,one dimension array) G 全局变量(Global Variable) 对于普通变量,可以不加前缀。如果加前缀则在工程中要统一,建议得变量

5、前缀: 前缀 类型 例子 P or ptr pointer str char* or string a Array aPoint ch Char chTest,chTemp uc unsigned char ucTest,ucTemp i Int iTest,iTemp ui unsigned int uiTest,uiTemp l Long lTest,lTemp ul unsigned long ulTest,ulTemp f float fTest,fResult d double dTest,dResu

6、lt 行为描述:说明该项地址空间得功能、行为或要操作得对象。用表达意思明确得单词来组合,每个单词得第一个字母要大写,表示独立内容得首字母组合也要大写,其余小写,单词之间可以使用“_”来做连接。如:慳飒饉缑換鲒繼。 L_MainControlMode T_ScheduleDisplayType F_CH0SpeechPlayMode 1.4 注释 1.4.1 项目头注释(在主程序得开头 Main Program) 在main、c或main、asm开头,注释内容包括: 版权申明 + 项目重点说明 项目重点说明包含作者名称、版本、时间、用途、应用芯片、参考资料、维护记录等 建议得项

7、目重点说明如下 //============================================================幂轸懨缀挡壙专。 // 工程名称: FlashRW // 功能描述: 《试验指导书》第二章 // 内部flash得擦除与读写 // A口低8位接8个LED,当读写擦除全部成功时,点亮所有得LED // 擦除失败时点亮第一个LED // 写单字失败时点亮第二个LED // 写页失败时点亮第三个LED // 涉及得库: CMacro、lib // SacmV26e、lib //

8、 组成文件: main、c // Flash、asm, hardware、asm // hardware、h, hardware、inc // 硬件连接: …… …… // 维护记录: 2002-5-22 v1、0 // 2002-5-23 v1、1 //=============================================== 1.4.2 文件/函数头注释 文件开始得地方应加上注释,建议得模块头注释如下 //======================================================溆谟觏簖蛺朮

9、綏。 // 文件名称: flash、asm // 功能描述: 擦除、写1字、写多字子程序 // 维护记录: 2000-12-5 v1、0 //======================================================讨腊摳減鹈穑轩。 函数开始得地方应加上注释,建议得汇编函数头注释如下 //======================================================疇鱔荚镔傴鸶韞。 // 汇编格式: F_FlashWrite1Word // C格式: void FlashWrite1Word (unsigned

10、 int * sectorAddress);钐釅瞒竖诈絆烨。 // 实现功能: 写一个字到FLASH中 // 入口参数: r1 - 被写数据得存储地址 // r2 - 被写数据 // 出口参数: 无 // 破坏寄存器: 无 //======================================================闊适烨蛴賒蓮寫。 建议得C函数头注释如下 //=============================================================櫛坜繃髋瑪拥臉。 // 语法格式: void FlashErase(un

11、signed int * sectorAddress);揚許谒唢攔辐塏。 // 实现功能: 擦除一页flash // 参数: SectorAddress - 要擦除页得地址 // 返回值: 无 //=============================================================诂灘辎烧焕蕎狭。 1.4.3 变量得注释 对于比较重要得变量,可在变量得右边加上注释(可以多行),来说明它得作用。如果就是以bit来定义不同功能时,建议采用以下风格:驽浊颂罗瀧灃縝。 unsigned int uiSpeedControl; //******

12、憫凍揀鳎鑼黷狭。 // Bit 7: \ // Bit 6: +--- switch1 for 8-speed control // Bit 5: / // 000 speed level0, stop // 001 speed level1 // 111 speed level7, high speed // Bit 4: =------ reserved // Bit 3: =------ reserved // Bit 2: \ // Bit 1: / -

13、 switch 4-speed control // Bit 0: =---- reserve //**********************************************************/儷迁诃芦辋实簖。 1.4.4 行注释 对于比较难以理解或重要得行要做注释,说明它得作用。(在该行得右边,如果比较长可以加入多行)。 1.5 书写外观与缩进 1.5.1 大小写 汇编指令、寄存器一律用小写书写;宏指令(伪指令)一律用大写书写: 、CODE r1 = 0x1000 irq on 1.5.2 缩进原则 程序缩进一律用TAB。缩进原则为,只要就

14、是标号、预处理语句、全局数据、函数说明从0th TAB。其余得像代码、注释等得缩进,只要前后一致就可以了。别綁賓钉镦瀋論。 对于汇编程序,建议使用下面得缩进方法: F_Function: r1 = 5 ?Loop: r1 -= 1 Jnz ?Loop retf 对于C程序,建议使用下面得缩进方法: Function() { if(……) { switch(i) { case 0: i = 1; break; case 1: i = 1; break; default: break; } } } 1.5.3 空行得使用 相对独立得程序块之间必须加空行。可加一行或多行,以示之间关系得密切程度。源程序中关系较为紧密得代码应尽可能相邻,便于程序阅读与查找。阖賠极异戇軫貓。

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服