




已阅读5页,还剩29页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
简单跑马灯的设计,AVR单片机的C语言编程EmbeddedCProgramming,1.C语言体系结构2.变量和常量3.AVR单片机I/O端口特性,简单跑马灯的设计FlashLEDDesign,设计内容:共有8个LED需要每隔500MS同时点亮或熄灭,LED接在PORTA口,输出高电平灯亮,输出低电平时灯灭。要求1:自行编程。要求2:采用自动引导程序进行配置生成软件初始化代码框架,然后填入自己的程序代码。通过CodeVision编译,注意时钟频率。,分组轮流闪烁的跑马灯,实训1:要求按照如下所示的方式1点亮,间隔500ms后,再换成方式2点亮,依此类推,周而复始。方式1:方式2:要求:采用自动引导程序进行配置生成软件初始化代码框架,然后填入自己的程序代码。要求设置时钟频率为2M。下载程序时要求采用内部RC振荡器的熔丝配置。,AVR的IO端口特性Input”作为语句终止符4.书写上注意使用缩进格式。5.程序由一个或多个函数组成,必须有且只能有一个主函数main()6.程序执行从main开始,在main中结束,其它函数通过嵌套调用得以执行。7.允许使用注释。C语言的注释格式为:/*/技巧:为避免遗漏必须配对使用的符号,例如注释符号/*/、函数体的起止标识符(花括号)、圆括号()等等。,voidmain(void)/PortAinitialization.DDRA=0 xFF;PORTA=0 xFF;.while(1)/PlaceyourcodeherePORTA=0 xFF;delay_ms(500);,变量与变量名VariableConceptandVariableIdentifier,变量:程序运行过程中其值可以改变的量,系统为程序中的每一个变量开辟一个存储单元。变量的两个要素:变量名和变量值变量命名遵循标识符命名规则,在程序中,通过变量名来引用变量的值。标识符:用来标识变量名、符号常量名、数组名、函数名、文件名的有效字符序列。标识符定义的注意事项:字母(或下划线)开头,后跟字母、数字和下划线组成。不能和系统使用的名字(关键字)冲突。长度无统一规定,许多系统取8个字符。但目前并不如此。编程技巧:使用见名知意的字符串命名变量标识符。,C语言的基本数据类型以及变量的定义VariableDefine,基本数据类型:整型、实型、字符型C程序中用到的每一个变量都要指定它们所属的数据类型。其原因在于:不同类型的数据在内存中占据不同长度的存储区,而且采用不同的表示方式。一个数据类型对应着一个值的范围并且对应一组允许的操作。所有的变量一定要“先定义、后使用”:Inta,b,c;/*指定a,b,c为整型变量*/floatx,y;/*指定x,y为单精度实型变量*/doublez;/*指定z为双精度实型变量*/charc1,c2;/*指定c1,c2为字符型变量*/,变量的内存存储情况VariableRange,常量Constant,常量:1.整型常量2.实型常量3.字符型常量4.字符串常量5.符号常量6.flash常量,整型常量三种形式表示:十进制:如123600八进制:以0开始,如0123十六进制:以0 x开始,如0 x123,实型常量小数形式:如123.0.1230.012.5指数形式:如123e2123E2,字符常量:单引号括起来的一个字符。如:a字符常量的值是一个数字值。如字符常量0,其ASCII为48,所以存储的实际值为48。字符常量可以象整数一样参与运算。,字符串常量:双引号括起来的字符序列。如“Hi,AVR,0等字符串在存储时末尾被自动加上字符0字符常量与只包含一个字符的字符串常量的区别,符号常量:用一个标识符代表一个常量#definePI3.14159,符号常量转义字符:转义字符功能ASCII记号转义字符功能ASCII记号a响铃BEL反斜杠字?b退格BS单引号字符f走纸换页FF“双引号字符n换行NL?问号?r回车CRooo13位8进制数ooot横向跳格HTxhh12位16进制数hhv纵向跳格VT,FLASH常量:存储在程序存储区的常量Flashchar”hi,avr”;,算术运算符ArithmeticOperation,C语言提供了如下算术运算符:(加法运算)(减法运算)*(乘法运算符)(除法运算符)%(求余运算符,或称模运算符)如:4%20说明:两个整数相除结果为整数,如8/5的结果为1,舍去小数部分。如果参加运算的两个数中有一个数为实数,则结果是实型。求余运算要求%两侧都是整型数据。,赋值运算符和赋值表达式EvaluationOperationPORTA=0 xFF;.while(1)/PlaceyourcodeherePORTA=0 xFF;delay_ms(100);PORTA=0 x00;delay_ms(100);,C程序的三种基本结构,C程序采用结构化的程序设计方法,程序由若干个基本结构组成。每一个基本结构可以包含一个或若干个语句。主要有三种结构:顺序结构:程序按照语句顺序进行执行。循环结构:当型循环结构:“先判断,再操作”直到型循环结构:“先操作,再判断”选择(分支)结构:,while语句训练CycleStructureProgramming,while语句用来实现“当型”循环,执行过程:首先判断表达式,当表达式的值为真(非0)时,反复执行循环体。为假(0)时执行循环体外面的语句。,循环体,while执行过程,格式:while(循环继续的条件表达式)语句组;,花括号不能丢掉!,请问:下述程序实现了什么功能?main()inti,sum=0;while(i=10)sum=sum+i;i+;,do-while语句CycleStructureProgramming,do-while语句用来实现“直到型”循环执行过程:先无条件执行一次循环体,然后判断条件表达式,当表达式的值为真(非0)时,返回执行循环体直到条件表达式为假(0)为止。,绝对不能少分号!,循环体,格式:do循环体语句组;while(循环继续条件);,花括号不能丢掉!,请问:下述程序实现了什么功能?main()inti=0,sum=0;dosum=sum+i;i+;while(i=100);,总循环次数已确定的情况下,可采用for语句形式为:for语句的一般形式:for(循环变量赋初值;循环继续条件;循环变量增值)循环体语句组;,分隔符为分号,for语句CycleStructureProgramming,请问:下述程序实现了什么功能?main()inti,y=0;for(i=1;i=10;i+)y=y+i;,for语句循环执行过程,for(循环变量赋初值;循环继续条件;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 药物分析考试模拟题及答案
- 医疗核心制度练习题(附答案)
- 广告制作及发布代理合同
- 战略合作协议策划及合同书
- 工业废气治理工程合同
- 乐至县乾润招商服务有限公司招聘岗位工作人员(8人)笔试参考题库附带答案详解
- 2025辽宁沈阳市城市建设投资集团有限公司所属企业沈阳新基发展有限公司招聘16人笔试参考题库附带答案详解
- 2025广东湛江经济技术开发区建设投资发展集团有限公司招聘1人笔试参考题库附带答案详解
- 2025宁夏银川威力传动技术股份有限公司招聘811人笔试参考题库附带答案详解
- 2025中国电气装备集团数字科技有限公司招聘28人笔试参考题库附带答案详解
- 贵州贵州页岩气勘探开发有限责任公司招聘笔试真题2023
- 2021年河北高中学业水平合格性考试历史试题真题(含答案)
- 【工程法规】王欣 教材精讲班课件 36-第6章-6.2-施工安全生产许可证制度(一)
- 2024年中小学生航天知识竞赛试题题库及答案
- 预算绩效评价管理机构入围投标文件(技术方案)
- 期末完形填空试题人教PEP版英语五年级上册(无答案)
- 2024中考语文备考重点难点复习:小说阅读(七大考点七种技巧)
- 保密工作 人人有责
- 2024-2030年中国捡石机行业市场发展趋势与前景展望战略分析报告
- 大学生心理健康调查分析报告
- 夜场女孩合同协议书
评论
0/150
提交评论