欢迎来到天天文库
浏览记录
ID:19691144
大小:669.00 KB
页数:34页
时间:2018-10-05
《2017-2022年中国媒体经营市场运营态势研究报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、【高手坐堂】系列之万人学习51单片机!专家:老练【老练淘宝店】具体活动地址:http://bbs.eeworld.com.cn/thread-66169-1-1.html【高手坐堂】系列之让我们学学AVR!专家:老练【老练淘宝店】具体活动地址:http://bbs.eeworld.com.cn/thread-66668-1-1.htmlAVR讲座:第一讲:AVR软件、工具、m16的基础知识第一步安装ICCAVR第二步安装stdio第三步介绍avrc语言的语法1、一个简单的AVR程序#include#includevoidmain()
2、{ PORTA=0x0F;//给PA口赋值,让PA口低四位为1,高四位为0while(1) ;}本程序的作用是把PA口的值设为0x0F。a、程序中以#号开头的语句#include是包含特定的头文件,叫预处理指令,iom16v表示使用的是mega16,macros.h包含了必须的avr操作命令。b、C语言的程序是由函数构成的,如上面的那个voidmain(),前面的void表明函数没有返回值。每一个c程序里面里有且只有一个main()函数,系统启动后就从main()开始运行。c、函数内部的内容以大括号“{”和"}"扩起来,每句语句用分号“;”结束,若
3、分号前面没有内容,编译之后也无任何操作语句。d、C程序中可以加入一些说明文字,单行以双斜扛“//”开始,如果是多行,就用"/*"开始,以“*/”结束,如/*注释*/。e、函数可以有参数,一律放在小括号内。f、利用C语言可以轻松的对AVR的设备组件进行操作,如程序中的PORTA=0x0F;g、任何一个AVRC程序都必须是一个无限循环,否则程序会沿着程序存储区一直运行,直至溢出程序存储区,程序从头运行。2、AVRC语言的基本字符、标识符和关键字avrc语言和普通c语言一样,基本字符有阿拉伯数字0~9;大小写拉丁字母a~z和A~Z;一些选定的可打印字符,如"~!@#¥%^&*(
4、)_-+={}[],.;<>/?|\";空格符、换行符和制表符这三种空白符起到分割成分和编排格式的作用。对系统对象命名,称为标识符。标识符由数字、字母、下划线组合的字符串序列构成,字母区分大小写。如下都是合法的表示符:AVR_IOPORTACSRIT0temp1注意:不能以数字开头的字符串做标识符。比如1abc是不合法的。C语言的合法标识符有一部分被编译器保留作为特殊用途,这样的标识符称为关键字。C语言的关键字有:(以字母先后为序)autobreakcasecharconstcontinuedefaultdodoubleelseenumexternfloatforgoto
5、ifintlongregisterreturnshortsignedsizeofstaticstructswitchtypedefunionunsignedvoidvolatilewhile注意,原则上除关键字外,可以使用任何有效的标识符。但实际上,根据系统不同,有些特殊标识符具有特殊含义,不应被使用。在AVR里,一些端口的名称、寄存器的名称已经被系统定义,最好不要改变其定义,如PORTADDRATIMASK等。3、数据类型C语言严格规定数据类型,AVR资源有限,如果数据类型选用不好,资源很快就会耗尽。如,尽量不要使用浮点类型的运算,1.2*1.2的浮点数运算至少要占用m
6、ega16的百分之十以上的空间。选择数据类型时需要注意不要操作数据能表示的范围,比如要表示60000,就不能用char,必须用int。整数类型的类型名前可加修饰符unsigned和signed,表示无符号数和有符号数,其中unsigned可以省略,默认表示无符号数,一般来说,尽量使用无符号数可以节约资源。以下三种为整数类型:1、整数类型:一般类型的整型int,16位二进制编码,表示的数0~65536,及216。有符号类型,signedint表示范围-32768~32767。2、长整型类型:长整型(longint)类型的二进制编码是32位。有符号的长整型类型(long)表示
7、范围-231~231-1;无符号的类型(unsignedlong)的表示范围为0~232-1。3、超长整数类型:超长整数类型(longlong)的二进制编码是64位。有符号的长整型类型(long)表示范围-263~263-1;无符号的类型(unsignedlong)的表示范围为0~264-1。以下为实数类型(浮点数类型):1、单精度浮点数类型:float,用32位二进制数表示。2、双精度浮点数类型:longdouble,用64位二进制数表示。字符类型和字符串字符类型的类型名为char,目前最常用的是ASCII字符集,其中字符包
此文档下载收益归作者所有