2014年AVR4_C语言复习.pptVIP

  1. 1、本文档共28页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
独立式按键 独立式按键电路配置灵活,软件结构简单,但每个按键必须占用一根I/O口线,因此,在按键较多时,I/O口线浪费较大,不宜采用。 * 矩阵式按键 行 设置为输入 PA0~PA3 列 设置为输出 PA4~PA7 0 0 0 0 把这四个按键作为独立式按键使用 * 电路原理图 * 两个按键key1和key2控制霓虹灯显示。 任 务 4 Key1按下: Key2按下: 同时按下: 都不按下: * 在任务4的基础之上,加上按键去抖程序。 任 务 5(扩展) * 单片机与键盘接口 按键的去抖 机械式按键在按下或释放时,由于机械弹性作用的影响,通常伴随有一定时间的触点机械抖动,然后其触点才稳定下来,抖动时间一般为5?10ms,在触点抖动期间检测按键的通与断状态,可能导致判断出错。 * 单片机与键盘接口 按键的去抖 (a)检测按键 (b)释放按键 按键去抖流程图 * 课后作业 一般实训报告参考结构 实训题目 实训目的 实训设备 实训硬件电路 控制程序 实训步骤 实训小结 完成实训报告,要求把上面的4-5个程序写出来进行比较,分析每个程序的结构特点。 * AVR单片机技术 AVR Microcontroller 开课班级:08微电子 开课时间:星期五(567) 主讲教师:王静霞 * AJFJDSHFDHGKHFKLGHSKHGLKDHGJHLKSHDGJLSHLGDHSLHG 温馨提示 请穿上实训服 按照第一次课的座位入座 下课后请把电源拔掉,把设备放回原处 * 训练任务 任务1:8个led显示 任务2:8个led进阶显示 任务3:1个按键控制显示 任务4:2个按键控制显示 任务5:按键去抖 * 任 务 1 单片机的PA连接的8个发光二极管led按照以下方式显示: 8个灯快速闪动3次,再慢速闪动3次,然后再快速闪动3次,如此重复循环下去。 * 复习——C 语言的基本语句 C语言程序的执行部分由语句组成。C语言提供了丰富的程序控制语句,按照结构化程序设计的基本结构: 顺序结构 选择结构 循环结构 表达式语句 If语句 switch语句 while语句 for语句 do-while语句 * C语言基本语句 * C语言基本语句——表达式语句 表达式语句是最基本的C语言语句。 表达式语句由表达式加上分号“;”组成,其一般形式如下: 表达式; 执行表达式语句就是计算表达式的值。例如: PORTA=0x00; //赋值语句, 将PA口的8位引脚清0 PORTA.0=0b1; //将1送至PORTA.0引脚 x=y+z; //y和z进行加法运算后赋给变量x a++; //自增a语句,a增1后,再赋给a 在 C 语言中有一个特殊的表达式语句,称为空语句。 空语句中只有一个分号“;”,程序执行空语句时需要占用指令的执行时间,但是什么也不做。 例如:停机指令 while(1){;} * C语言基本语句——复合语句 把多个语句用大括号{}括起来,组合在一起形成具有一定功能的模块,这种由若干条语句组合而成的语句块称为复合语句。 在程序中应把复合语句看成是单条语句,而不是多条语句。 复合语句在程序运行时,{}中的各行单语句是依次顺序执行的。在C语言的函数中,函数体就是一个复合语句。 复合语句内的各条语句都必须以分号“;”结尾,复合语句之间用{}分隔,在括号“}”外,不能加分号。 #include mega.h //包含语句 #include delay.h //包含语句 void main(void) //main主函数 { DDRA=0xff; //初始化PA口 while(1) { PORTA=0xff; //PA delay_ms(1000); //延时1000ms PORTA=0x00; //PA delay_ms(1000); //延时1000ms } } * If 语句 If statement 简单形式: 标准形式:if(条件表达式) if(条件表达式) { 语句组1;} { 语句组;} else

文档评论(0)

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档