1 / 19
文档名称:

《C语言设计规范》.pptx

格式:pptx   大小:2,184KB   页数:19页
下载后只包含 1 个 PPTX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

《C语言设计规范》.pptx

上传人:相惜 2024/3/20 文件大小:2.13 MB

下载得到文件列表

《C语言设计规范》.pptx

相关文档

文档介绍

文档介绍:该【《C语言设计规范》 】是由【相惜】上传分享,文档一共【19】页,该文档可以免费在线阅读,需要了解更多关于【《C语言设计规范》 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。单片机程序设计标准内部培训精选ppt培训内容:单片机程序设计标准培训目的:让员工培养好的编程****惯,了解、掌握编程标准;统一部门编程风格,保证程序编写质量,提高程序的可移植性和维护性精选ppt单片机程序设计标准一、程序质量的评估程序的优劣可以从两个方面进行评估,定量指标和定性指标。〔1〕定量指标包括:1)程序代码执行效率;2)程序占用资源多少。2024/3/20精选ppt单片机程序设计标准〔2〕定性指标包括:1)可调试性,即是否方便排除程序语法错误;2)可测试性,即是否方便验证程序功能的正确性;3)可维护性,即是否方便程序的修改和升级;4)可移植性;5)可读性。2024/3/20精选ppt二、程序架构应用层、界面层和底层驱动层1)底层驱动层主要包含直接和硬件相关的驱动程序,如数码管显示、按键、峰鸣器、继电器和电机控制等。底层的各个模块间要保持各自的独立性,不产生直接的数据交互,底层也不直接访问应用层,如果有需要,都要通过界面层进行数据交互2)界面层主要提供数据交互,为应用层和底层驱动之间以及底层驱动层各模块之间提供数据的交互。3)应用层主要完成具体功能的实现,它要通过界面层控制底层驱动层各模块来完成所需功能,而不能越过界面层直接访问底层驱动层。、设计根本原那么1)尽量减少各个子程序功能模块间的耦合度〔耦合度是指一个程序的执行对另一个程序的影响力〕,保证各自的独立性。一般情况下,建议子程序模块功能的划分要尽可能细化,功能尽量单一,减少子程序模块间的数据交互。2)在满足功能需求的情况下,可适当牺牲代码的执行速度,以保证程序的透明度。3)主要子程序模块间的交互,要通过特定的界面跟应用层进行沟通,可使用FIFO〔Firstin,Firstout〕或是Buffer两种方式。每种子程序模块都可以有自己的FIFO。例如:就按键来说,一般有Keybuffer、KeyFIFO或直接进入APFIFO三种设计方式2024/3/20精选ppt4)每个子程序模块只能有唯一一个程序入口地址在程序的首部,只能有唯一一个程序出口地址在程序的尾部。5)上电复位时要对所有的RAM空间进行初始化〔建议用户存放器清零,系统存放器进行必要设定〕,不要使用未经初始化的变量。RAM未经过完整的初始化,容易导致程序执行的不确定性,这一不良现象往往在批量生产中有所表达。(这点是工程师经常犯错的地方,须特别注意)6)系统中如果需要等待一些未知的应答信号,如通信或等待输入信号时,必须进行超时或异常处理,以防止程序进入“死等〞状态。2024/3/20精选ppt7)通过对系统数据结构的划分与组织的改进,以及对程序算法的优化来提高空间效率。这种方式是解决软件空间效率的根本方法。8)保证循环体内的工作量最小化。应仔细考虑循环体内的语句是否可以放在循环体之外,使循环体内工作量最小,从而提高程序的执行效率。9)在多重循环中,应将最忙的循环放在最内层。2024/3/20精选ppt10)中断处理程序应尽量短。有效的作法为:在中断中进行标记,在主程序中进行处理。但一些实时性要求较高的程序例外。此外,进入中断时应该保存涉及到的变量和存放器。11)看门狗的正确使用。看门狗主要用于微控制器死机时的时间溢出复位,需要程序适时去除。正确的处理方式为:整个系统程序中尽量保证只有一处清看门狗位置,而且应处在主循环的主干位置。切记不可在定时中断中清狗,因为微控制器有时只是在主循环中死掉。2024/3/20精选ppt四、排版风格1、程序采用缩进风格编写,缩进为1个Tab键,1个Tab键定义为8个空格位。2、程序中的标号要从第一列开始书写。以“.〞开头的预编译命令也要从第一列开始书写,其他预编译命令采用缩进风格编写。3、定义变量或常量时,变量名或常量名与命令符之间使用2个Tab键〔相当于16个空格位〕分开,命令符与后面的操作数用1个Tab键〔相当于8个空格位〕分开。4、程序语句后面假设有注释,所有的注释要遵守上下对齐的原那么。2024/3/20精选ppt

最近更新

厦泉金地区大气汞的时空分布研究的开题报告 2页

2024年小学生优秀演讲稿14篇 25页

2024年小学生什么穿搭好看呢女生 5页

原发性骨质疏松症中医证型与血清Dkk1和Sost蛋.. 2页

第八章病毒总论 58页

2024年小学生三年级日记150字(通用15篇) 6页

厌氧折流板——循环移动载体膜生物反应器处理.. 2页

2024年小学班级管理计划(15篇) 47页

2024年小学班级安全工作计划15篇 31页

2024年小学班主任辞职报告 29页

2024年小学班主任春游总结 10页

危重患儿应激性高血糖和胰岛素组份变化研究的.. 2页

印度职业技术教育和培训政策研究的开题报告 2页

印尼高中汉语教材《华语》与《欢乐学习汉语》.. 2页

卫星通信网络入侵检测系统研究的开题报告 2页

卫星导航定位原理、模型与算法中的若干关键技.. 2页

2024年小学班主任寄语 5页

博格华纳供应商选择和日常质量管理及评价体系.. 2页

南朝行状研究的开题报告 2页

2024年小学毕业留言合集15篇 67页

2024年小学毕业班主任家长会发言稿 19页

2024年小学毕业感言(合集15篇) 24页

南宁高性能铝合金板带型材项目风险管理研究的.. 2页

南宁市房地产业行政事业性收费问题研究的开题.. 2页

南宁CD广告公司的发展战略研究的开题报告 2页

2024中考英语知识点汇总 19页

常见外伤的处理ppt课件 22页

精选山水画题款大全(山水画题字落款大全集锦.. 7页

山东省东营市2023年八年级下学期英语期中试卷.. 11页

现代加工技术概况 11页