基地10级寒假培训研讨.ppt

基地10级寒假培训研讨

寒假培训 Rx 介绍 培训介绍 上午 9:30~11:00入门培训 地点:三号楼6楼会议室 下午 13:00~----制板培训 地点:北二基地实验室 (泽武师兄在实验室,大家吃完饭就可以过去~因为要保证培训效果,每次也不能太多人~大家先过去的就先学啦~) 培训内容 光盘内容介绍+应该如何学习 简单C语言讲解 Keil和Proteus的使用 寒假课题 交流时间 光盘内容介绍+应该如何学习 郭天祥单片机教学视频(十天51单片机C语言) 常用软件Keil和Proteus(部分AVR软件) 电子书、课件、DataSheet 应该如何学习 简单C语言讲解 什么是好的代码? 正确性 健壮性 可靠性 效率 易用性 可读性 可扩张性 可复用性 兼容性 可移植性 因为时间和本人水平的关系 只讲几个具体问题 注释 文件组织结构 变量/函数名称与慎用全局变量 函数长度 中断要短 文件名要用英文 程序首先是给人看的,然后才是给 机器看的 文件组织结构 文件组织结构 慎用全局变量 变量与函数名称 函数长度 函数的功能要单一,不要多功能 函数要小巧点,最好不超过50行 函数如果长了,就肯定可以继续抽象,由更多的子函数去组成他 中断要短 中断要短 文件名要用英文 主要原因是希望大家养成这个习惯。 怎样写优质的代码? Keil和Proteus的使用 Proteus常用元件 ①AT89C51:单片机 ②RES、RX8:电阻、8排阻 ③LED:发光二极管 ④CAP、CAP-ELEC:电容、电解电容 ⑤CRYSTAL:晶振 开关 button 电源 cell RESPACK-8或rx8 排阻 寒假课题 交流时间 * * 看视频 写程序 软、硬件仿真 看Datasheet // 版权和版本声明见示例1-1,此处省略。 /* This file is graphics.h */ #ifndef GRAPHICS_H // 防止graphics.h 被重复引用 #define GRAPHICS_H #include math.h // 引用标准库的头文件 ? #include “myheader.h” // 引用非标准库的头文件 ? void Function1(?); // 全局函数声明 ? #endif // 版权和版本声明见示例1-1,此处省略。 /* This file is graphics.c */ #include “graphics.h” // 引用头文件 ? static char uartBuf[UART_BUF_LEN];//函数中要用到的全局变量,仅在该文件中有效 // 全局函数的实现体 void Function1(?) { ? } 因为全局变量可以被所有函数访问,使用全局变量会降低函数之间传递数据 的开销,但这样违背了程序结构化和信息隐蔽的原则。若非应用程序的执行 效率至关重要,不应使用全局变量。 在单片机中,全局变量使用的会比较多。主要用在中断中,因为无法向中断 函数传递变量。在其他地方就要慎用!!如果可以用指针等方式代替,就不 要轻易使用全局变量。 程序结构化是为了快速开发、复用、移植。 信息隐蔽是为了安全、复用和移植方便。 【规则3-1-1】标识符应当直观且可以拼读,可望文知意,不必进行“解码”。 标识符最好采用英文单词或其组合,便于记忆和阅读。切忌使用汉语拼音来命名。 程序中的英文单词一般不会太复杂,用词应当准确。例如不要把CurrentValue 写成 NowValue。 【规则3-1-2】标识符的长度应当符合“min-length max-information”原则。 几十年前老ANSI C 规定名字不准超过6 个字符,现今的C++/C 不再有此限制。一 般来说,长名字能更好地表达含义,所以函数名、变量名、类名长达十几个字符不足为 怪。那么名字是否越长约好?不见得! 例如变量名maxval 就比maxValueUntilOverflow 好用。单字符的名字也是有用的,常见的如i,j,k,m,n,x,y,z 等,它们通常可用作函数 内的局部变量。 【规则3-1-3】命名规则尽量与所采用的操作系统或开发工具的风格保持一致。 例如 Windows 应用程序的标识符通常采用“大小写”混排的方式,如AddChild。 而Unix 应用程序的标识符通常采用“小写加下划线”的方式,如add_child。别把这两 类风格混在一起用。 【规则3-1-4】程序中不要出现仅靠大小写区分的相似的标识符。 【规则3-1-5】程序中不要出现标识符完全相同的局部变量和全局变量,尽管两者的 作用域不同而不会发生语法错误,但会使人误解。 【规则3-1-6】变量的名字应当使用“名词”或者“

文档评论(0)

1亿VIP精品文档

相关文档