




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、寒假(hnji)培训 Rx 共二十五页介绍(jisho)培训介绍上午 9:3011:00入门培训 地点:三号楼6楼会议室下午 13:00-制板培训 地点:北二基地实验室(泽武师兄在实验室,大家吃完饭就可以过去因为要保证培训效果,每次也不能太多人大家先过去的就先学啦)培训内容光盘内容介绍+应该如何学习简单C语言讲解Keil和Proteus的使用寒假(hnji)课题交流时间共二十五页光盘(un pn)内容介绍+应该如何学习郭天祥单片机教学视频(shpn)(十天51单片机C语言)常用软件Keil和Proteus(部分AVR软件)电子书、课件、DataSheet共二十五页应该如何(rh)学习看视频写程
2、序软、硬件仿真看Datasheet共二十五页简单(jindn)C语言讲解共二十五页什么(shn me)是好的代码?正确性健壮性可靠性效率(xio l)易用性可读性可扩张性可复用性兼容性可移植性共二十五页因为时间和本人水平的关系(gun x)只讲几个具体问题注释文件组织结构(jigu)变量/函数名称与慎用全局变量函数长度中断要短文件名要用英文共二十五页程序首先(shuxin)是给人看的,然后才是给机器看的共二十五页文件组织结构(jigu)/ 版权和版本(bnbn)声明见示例1-1,此处省略。/*This file is graphics.h*/#ifndef GRAPHICS_H / 防止gra
3、phics.h 被重复引用#define GRAPHICS_H#include / 引用标准库的头文件#include “myheader.h” / 引用非标准库的头文件void Function1(); / 全局函数声明#endif共二十五页文件组织结构(jigu)/ 版权和版本声明见示例1-1,此处省略(shngl)。/*This file is graphics.c*/#include “graphics.h” / 引用头文件static char uartBufUART_BUF_LEN;/函数中要用到的全局变量,仅在该文件中有效 / 全局函数的实现体void Function1()共二
4、十五页慎用全局变量因为全局变量可以被所有函数访问,使用全局变量会降低函数之间传递数据的开销,但这样违背了程序结构化和信息隐蔽的原则。若非应用程序的执行效率至关重要,不应使用全局变量。在单片机中,全局变量使用的会比较多。主要用在中断中,因为无法向中断函数传递变量。在其他地方就要慎用!如果可以用指针等方式代替,就不要轻易使用全局变量。程序结构化是为了(wi le)快速开发、复用、移植。信息隐蔽是为了安全、复用和移植方便。共二十五页变量(binling)与函数名称【规则3-1-1】标识符应当直观且可以拼读,可望文知意,不必进行“解码”。标识符最好采用英文单词或其组合,便于记忆和阅读。切忌使用汉语拼音
5、来命名。程序中的英文单词一般不会太复杂,用词应当准确。例如(lr)不要把CurrentValue 写成NowValue。【规则3-1-2】标识符的长度应当符合“min-length & max-information”原则。几十年前老ANSI C 规定名字不准超过6 个字符,现今的C+/C 不再有此限制。一般来说,长名字能更好地表达含义,所以函数名、变量名、类名长达十几个字符不足为怪。那么名字是否越长约好?不见得! 例如变量名maxval 就比maxValueUntilOverflow好用。单字符的名字也是有用的,常见的如i,j,k,m,n,x,y,z 等,它们通常可用作函数内的局部变量。共二
6、十五页【规则3-1-3】命名规则尽量与所采用(ciyng)的操作系统或开发工具的风格保持一致。例如 Windows 应用程序的标识符通常采用“大小写”混排的方式,如AddChild。而Unix 应用程序的标识符通常采用“小写加下划线”的方式,如add_child。别把这两类风格混在一起用。【规则3-1-4】程序(chngx)中不要出现仅靠大小写区分的相似的标识符。【规则3-1-5】程序中不要出现标识符完全相同的局部变量和全局变量,尽管两者的作用域不同而不会发生语法错误,但会使人误解。共二十五页【规则3-1-6】变量的名字(mng zi)应当使用“名词”或者“形容词名词”。【规则3-1-7】全局
7、函数的名字应当使用(shyng)“动词”或者“动词名词”(动宾词组)。类的成员函数应当只使用“动词”,被省略掉的名词就是对象本身。例如:DrawBox(); / 全局函数box-Draw(); / 类的成员函数【规则3-1-8】用正确的反义词组命名具有互斥意义的变量或相反动作的函数等。例如:int minValue;int maxValue;int SetValue();int GetValue();共二十五页【建议3-1-1】尽量避免名字中出现数字编号,如Value1,Value2 等,除非逻辑上的确需要编号。这是为了防止程序员偷懒,不肯为命名(mng mng)动脑筋而导致产生无意义的名字(
8、因为用数字编号最省事)。常用(chn yn)的命名规则有Windows和Unix两种,具体怎么用,百度上有,这里就不讲了。共二十五页函数(hnsh)长度函数的功能要单一,不要多功能函数要小巧(xioqio)点,最好不超过50行函数如果长了,就肯定可以继续抽象,由更多的子函数去组成他共二十五页中断(zhngdun)要短这里的短不仅仅是长度的问题。还有时间的问题。中断是要执行最紧急的任务,其他任务都应该(ynggi)放在中断外面。我们来考虑这样一个情况。假如有个时间中断函数,每50MS中断一次。中断里干两件事:如果时分秒进位了处理进位;如果时间与闹铃一致了,则打开闹铃。前面的功能很简单。如果后面一
9、个功能是放一首歌,这首歌有5S。那会发生什么事情?很容易就会发现,秒钟会停止运行5S。因为中断一直没有结束,所以就不会响应以后的中断。知道中断退出后,时钟才会正确运行。那怎么办呢?void timer_interrupt() interrupt 1.alarm=1;void main(). If(alarm=1) play_music(); alarm=0; 共二十五页中断(zhngdun)要短前面的方法叫标志置位法。在中断处理中很常见。但在处理这个问题时依旧有问题。想的出是什么(shn me)问题吗?前面那个问题可能要再用一个中断(处理进位)或DMA直接存储器存取方式(不直接经CPU)才能比
10、较好的解决。共二十五页文件名要用英文主要原因(yunyn)是希望大家养成这个习惯。共二十五页怎样写优质(yuzh)的代码?我不是专家。但我推荐几本专家的书。这几本书怎么看呢?华为编程规范可以当字典来使。高质量C+编程指南是入门教材。不过你们现在学的是C,里面关于C+的内容,主要是类、对象、继承、多态等,可以不看。代码大全和人月神话这两部Bible级的书,他们关注的也不仅仅是“代码”。可以放在床边,慢慢来不要指望一口气看完以上任一一本书。最好是先看一部分,好好想想。然后等你们完成下一个(y )更大的项目后。再回过头看看自己看过的那部分,你肯定会有更多的感悟。共二十五页Keil和Proteus的使
11、用(shyng)共二十五页Proteus常用(chn yn)元件AT89C51:单片机RES、RX8:电阻、8排阻LED:发光(f un)二极管CAP、CAP-ELEC:电容、电解电容CRYSTAL:晶振开关 button电源 cellRESPACK-8或rx8 排阻共二十五页寒假(hnji)课题共二十五页交流(jioli)时间共二十五页内容摘要寒假培训。交流时间。郭天祥单片机教学视频(十天51单片机C语言)。/ 全局函数声明(shngmng)。/函数中要用到的全局变量,仅在该文件中有效。/ 全局函数的实现体。因为全局变量可以被所有函数访问,使用全局变量会降低函数之间传递数据。主要用在中断中,因为无法向中断。而Unix 应用程序的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 麻料作物栽培工异常处理考核试卷及答案
- 尾气催化转化反应机理-洞察及研究
- 2025年康复医疗服务体系与康复治疗师培养模式研究报告
- 文化产业国际化风险管理-洞察及研究
- 新能源自行车趋势研究-洞察及研究
- 光伏发电系统环境适应性-洞察及研究
- 基因表达与疾病进展关系的探究-洞察及研究
- 土星极地风力特征分析-洞察及研究
- 基于光场调控的超材料隐形光学元件设计与制备-洞察及研究
- 数字资源授权模式创新研究-洞察及研究
- S68绿色融资情况统计表填报说明
- CJ/T 151-2016薄壁不锈钢管
- 《公路钢渣沥青路面施工技术指南(征求意见稿)》编制说明
- 贷款中介员工合同协议书
- 《高端时尚品牌解析》课件
- 委托肉类加工合同协议
- 贸易安全培训管理制度
- 以工代赈座谈会的发言稿
- 高校辅导员安全培训
- 饲料公司采购部经理述职报告
- 四级育婴员模拟考试题及答案
评论
0/150
提交评论