AVR培训(四-MicrosoftPowerPoint.pdf

上传人:赵** 文档编号:49842630 上传时间:2022-10-11 格式:PDF 页数:4 大小:462.20KB
返回 下载 相关 举报
AVR培训(四-MicrosoftPowerPoint.pdf_第1页
第1页 / 共4页
AVR培训(四-MicrosoftPowerPoint.pdf_第2页
第2页 / 共4页
点击查看更多>>
资源描述

《AVR培训(四-MicrosoftPowerPoint.pdf》由会员分享,可在线阅读,更多相关《AVR培训(四-MicrosoftPowerPoint.pdf(4页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、1E&C College AVR Training 2005Slide 1AVR单片机技术(四)单片机技术(四)AVR Microcontroller主讲李正中主讲李正中E&C College AVR Training 2005Slide 2AVR单片机嵌入式C编程Embedded AVR单片机嵌入式C编程Embedded C Programming 1.嵌入式C语言体系结构2.变量和常量3.AVR单片机IO端口特性1.嵌入式C语言体系结构2.变量和常量3.AVR单片机IO端口特性E&C College AVR Training 2005Slide 3液晶显示程序的设计液晶显示程序的设计LCD

2、 Progamming编写一个程序在0802字符液晶上显示编写一个程序在0802字符液晶上显示“Hi,AVRHi,AVR”。1.液晶接在液晶接在MEGA16单片机的单片机的PORTB口,采用口,采用4位接口模式位接口模式2.通过应用程序生成初始化程序通过应用程序生成初始化程序E&C College AVR Training 2005Slide 4上机练习上机练习Practice利用利用CodeWizardAVR生成液晶初始化程序显示程序:生成液晶初始化程序显示程序:lcd_gotoxy(0,0);lcd_putsf(“Hi,AVR”);E&C College AVR Training 2005

3、Slide 5嵌入式C语言体系结构嵌入式C语言体系结构Embedded C Structure/*This program was produced by theCodeWizardAVRV1.24.7e StandardChip type :ATmega16Program type :ApplicationClock frequency :1.000000 MHzMemory model :SmallExternal SRAM size :0Data Stack size :256*/Alphanumeric LCD Module functions注释注释E&C College AVR T

4、raining 2005Slide 6嵌入式C语言体系结构嵌入式C语言体系结构Embedded C Structure头文件声明头文件声明#include/Alphanumeric LCD Module functions#asm.equ _lcd_port=0 x18;PORTB#endasm#include 预编译预编译2E&C College AVR Training 2005Slide 7嵌入式C语言体系结构嵌入式C语言体系结构Embedded C Structure主函数主函数void main(void)PORTA=0 x00;DDRA=0 x00;.lcd_init(8);whi

5、le(1).;语句语句函数函数函数名函数名返回类型返回类型参数类型参数类型E&C College AVR Training 2005Slide 8嵌入式C语言结构风格特点嵌入式C语言结构风格特点Embedded C Structure Character1.习惯用小写字母,习惯用小写字母,大小写敏感大小写敏感2.不使用行号,无程序行概念不使用行号,无程序行概念3.一行上可以写几条语句,一条语句也可以写在几行上。可使用空行和空格一行上可以写几条语句,一条语句也可以写在几行上。可使用空行和空格4.C程序由语句组成,程序由语句组成,用用“;”作为语句终止符作为语句终止符5.常用锯齿形书写格式常用锯齿

6、形书写格式6.程序由一个或多个函数组成程序由一个或多个函数组成,必须有且只能有一个主函数必须有且只能有一个主函数main()7.程序执行程序执行从从main开始,在开始,在main中结束中结束,其它函数通过嵌套调用得以执行。,其它函数通过嵌套调用得以执行。7.main()int i,j,sum;sum=0;for(i=1;i10;i+)for(j=1;j10;j+)sum+=i*j;printf(“%dn”,sum);E&C College AVR Training 2005Slide 9常量常量Constant常量:1.整型常量2.实型常量3.字符型常量4.字符串常量5.符号常量6.flas

7、h常量常量:1.整型常量2.实型常量3.字符型常量4.字符串常量5.符号常量6.flash常量整型常量三种形式表示:十进制:如整型常量三种形式表示:十进制:如 123 60 0八进制:以八进制:以0开始,如开始,如 0123十六进制:以十六进制:以0 x开始,如开始,如0 x123实型常量小数形式:如实型常量小数形式:如 123.0 .123 0.0 12.5指数形式:如指数形式:如123e2 123E2字符常量:单引号括起来的一个字符。如:a 字符常量的值是一个数字值。如字符常量 0 ,其ASCII为48,所以存储的实际值为48。字符常量可以象整数一样参与运算。字符常量:单引号括起来的一个字

8、符。如:a 字符常量的值是一个数字值。如字符常量 0 ,其ASCII为48,所以存储的实际值为48。字符常量可以象整数一样参与运算。字符串常量:双引号括起来的字符序列。如字符串常量:双引号括起来的字符序列。如“Hi,AVR,0等字符串在存储时末尾被自动加上字符等字符串在存储时末尾被自动加上字符0字符常量与只包含一个字符的字符串常量的区别字符常量与只包含一个字符的字符串常量的区别符号常量:用一个标识符代表一个常量#define PI 3.14159符号常量:用一个标识符代表一个常量#define PI 3.14159符号常量符号常量符号常量转义字符:转义字符功能符号常量转义字符:转义字符功能 A

9、SCII记号 转义字符 功 能记号 转义字符 功 能ASCII记号记号a响铃响铃BEL 反斜杠字?反斜杠字?b退格退格BS 单引号字符单引号字符f 走纸换页走纸换页FF “双引号字符双引号字符n换行换行NL?问号问号?r回车回车CR ooo13位位8进制数进制数ooot 横向跳格横向跳格HT xhh12位位16进制数进制数hhv 纵向跳格纵向跳格VTFLASH常量:存储在程序存储区的常量常量:存储在程序存储区的常量Flash char”hi,avr”;E&C College AVR Training 2005Slide 10变量的概念变量的概念Variable Concept程序运行过程中其值

10、可以改变的量,系统为程序中的每一个变量开辟一个存储单元,如:程序运行过程中其值可以改变的量,系统为程序中的每一个变量开辟一个存储单元,如:main()int a;a=2;printf(a=%dn,a);a=4;printf(a=%dn,a);E&C College AVR Training 2005Slide 11变量名变量名Variable Identifier 标识符:用来标识变量名、符号常量名、数组名、函数名、文件名的有效字符序列。标识符:用来标识变量名、符号常量名、数组名、函数名、文件名的有效字符序列。字母(或下划线)开头,后跟字母、数字和下划线组成。字母(或下划线)开头,后跟字母、数

11、字和下划线组成。不能和系统使用的名字(关键字)冲突。不能和系统使用的名字(关键字)冲突。长度无统一规定,许多系统取长度无统一规定,许多系统取8个字符。但目前并不如此。个字符。但目前并不如此。使用有一定的意义的字符串命名变量。同时要遵守一定的规则。使用有一定的意义的字符串命名变量。同时要遵守一定的规则。E&C College AVR Training 2005Slide 12变量的定义变量的定义Variable Define所有的变量需先定义类型所有的变量需先定义类型int a,b,c;/*指定指定a,b,c为整型变量为整型变量*/unsigned int lower/*指定指定lower为无符

12、号整型变量为无符号整型变量*/float x,y;/*指定指定x,y为单精度实型变量为单精度实型变量*/double z;/*指定指定z为双精度实型变量为双精度实型变量*/char c1,c2;/*指定指定c1,c2为字符型变量为字符型变量*/3E&C College AVR Training 2005Slide 13变量的大小变量的大小Variable RangeE&C College AVR Training 2005Slide 14变量的存储类别变量的存储类别Variable Storage Type变量的存储器类别寄存器(没有初始化)寄存器(没有初始化)静态存储区(上电初始化为0)静态

13、存储区(上电初始化为0)动态存储区(没有初始化)动态存储区(没有初始化)寄存器变量register寄存器变量register自动变量自动变量auto静态变量静态变量staticEEPROM存储区(掉电保护)EEPROM存储区(掉电保护)EEPROM变量变量eepromE&C College AVR Training 2005Slide 15变量的作用域变量的作用域Local&Global局部变量定义:定义在函数内(在内)的变量。局部变量又称之为内部变量局部变量定义:定义在函数内(在内)的变量。局部变量又称之为内部变量有效范围:在所定义的函数、复合语句中。函数的形式参数为局部变量。有效范围:在所

14、定义的函数、复合语句中。函数的形式参数为局部变量。全局变量定义:在函数之外定义的变量。全局变量又称为外部变量。全局变量定义:在函数之外定义的变量。全局变量又称为外部变量。全局变量从变量定义处开始到该源文件结束处全局变量从变量定义处开始到该源文件结束处。E&C College AVR Training 2005Slide 16变量类型转换变量类型转换Type Convert临时强制变量的类型和大小,允许操作执行期间覆盖以前声明的类型格式:在表达式前加上括号和所需类型例子:int x12;char y;y=(char)x+3;x=(int)y;临时强制变量的类型和大小,允许操作执行期间覆盖以前声明

15、的类型格式:在表达式前加上括号和所需类型例子:int x12;char y;y=(char)x+3;x=(int)y;上机练习:int z;int x=150;char y=63;z=(y*10)+x;E&C College AVR Training 2005Slide 17上机练习上机练习PracticeE&C College AVR Training 2005Slide 18AVR的的IO端口特性端口特性Input&Output Port4E&C College AVR Training 2005Slide 19AVR的的IO端口特性端口特性Input&Output Port输入输出及上拉

16、定义输入输出及上拉定义DDRxn 为方向寄存器。为方向寄存器。PORTxn 为数据寄存器。为数据寄存器。DDRxn=1 时,为输出状态。输出值等于时,为输出状态。输出值等于PORTxn。只有。只有DDRxn=0 即管脚定义为输入状态,并且即管脚定义为输入状态,并且PORTxn=1,而且而且UPD设置为设置为0时,上拉电阻才生效。时,上拉电阻才生效。PINxn 无论在输入或输出状态都能被无论在输入或输出状态都能被AVR读取。读取。SLEEP=0时输入才能被读取。时输入才能被读取。注意:如果有引脚末被使用,建议些引脚赋予一个确定电平。使能内部上拉电阻。如果刚定义了引脚的输入状态,就要立即回读,可以在回读前,插入一句注意:如果有引脚末被使用,建议些引脚赋予一个确定电平。使能内部上拉电阻。如果刚定义了引脚的输入状态,就要立即回读,可以在回读前,插入一句 _nop()。系统复位时,。系统复位时,DDR全部为全部为0,Port也全部为也全部为0,故上拉电阻在复位时会失效。,故上拉电阻在复位时会失效。E&C College AVR Training 2005Slide 20专业词汇Embed 嵌入式嵌入式Variable 变量变量Unsigned 无符号的无符号的Constant 常量常量Void 空的空的Port 端口端口Direction 方向方向Pull_up 上拉上拉

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com