AVR大学零点篇avr C语言入门知识

AVR大学 零点篇avr C语言入门知识

2010-05-27 14:46:40 阅读8 评论0 字号:

本页关键词:avr单片机学习    avr C语言入门知识 c语言学习

1、基本语法介绍

一个简单的AVR程序

#include <iom16v.h> #include <macros.h> void main() { PORTA = 0x0F; //给PA口赋值,让PA口低四位为1,高四位为0 while(1) ; }

本程序的作用是把PA口的值设为0x0F。

1、程序中以井号开头的语句#include <iom16v.h> 是包含特定的头文件,叫预处理指令,i0m16v表示使用的是mega16,macros.h包含了必须的avr操作命令。

2、C语言的程序是由函数构成的,如上面的那个void main(),前面的void表明函数没有返回值。每一个c程序里面里有且只有一个main()函数,系统启动后就从main()开始运行。

3、函数内部的内容以大括号“{”和"}"扩起来,每句语句用分号“;”结束,若分号前面没有内容,编译之后也无任何操作语句。

4、C程序中可以加入一些说明文字,单行以双斜扛“//”开始,如果是多行,就用"/*"开始,以“*/”结束,如 /*注释 */

5、函数可以有参数,一律放在小括号内。

6、利用C语言可以轻松的对AVR的设备组件进行操作,如程序中的PORTA = 0x0F;

7、任何一个AVR C程序都必须是一个无限循环,否则程序会沿着程序存储区一直运行,直至溢出程序存储区,程序从头运行。

2、AVR C语言的基本字符、标识符和关键字

avr c语言和普通c语言一样,基本字符有阿拉伯数字0~9;大小写拉丁字母a~z和A~Z;一些选定的可打印字符,如"~!@#¥%^&*()_-+={}[],.;<>/?|\";空格符、换行符和制表符这三种空白符起到分割成分和编排格式的作用。

对系统对象命名,称为标识符。标识符由数字、字母、下划线组合的字符串序列构成,字母区分大小写。如下都是合法的表示符:

AVR_IO PORTA CSR IT0 temp1

注意:不能以数字开头的字符串做标识符。比如 1abc 是不合法的。

C语言的合法标识符有一部分被编译器保留作为特殊用途,这样的标识符称为关键字。C语言的关键字有:(以字母先后为序)

auto break case char const continue default do double else enum extern float for goto if int long register return short signed

sizeof static struct switch typedef union unsigned void volatile while

注意,原则上除关键字外,可以使用任何有效的标识符。但实际上,根据系统不同,有些特殊标识符具有特殊含义,不应被使用。在AVR里,一些端口的名称、寄存器的名称已经被系统定义,{zh0}不要改变其定义,如PORTA DDRA TIMASK 等。

3、数据类型

C语言严格规定数据类型,AVR资源有限,如果数据类型选用不好,资源很快就会耗尽。如,尽量不要使用浮点类型的运算,1.2*1.2的浮点数运算至少要占用mega16的百分之十以上的空间。

选择数据类型时需要注意不要操作数据能表示的范围,比如要表示60000,就不能用char,必须用int。

整数类型的类型名前可加修饰符unsigned和signed,表示无符号数和有符号数,其中unsigned可以省略,默认表示无符号数,一般来说,尽量使用无符号数可以节约资源。

以下三种为整数类型:

1、整数类型:一般类型的整型 int,16位二进制编码,表示的数0~65536,及216。有符号类型,signed int 表示范围-32768~32767。

2、长整型类型:长整型(long int)类型的二进制编码是32位。有符号的长整型类型(long)表示范围-231~231-1;无符号的类型(unsigned long)的表示范围为0~232-1。

3、超长整数类型:超长整数类型(long long)的二进制编码是64位。有符号的长整型类型(long)表示范围-263~263-1;无符号的类型(unsigned long)的表示范围为0~264-1。

以下为实数类型(浮点数类型):

1、单精度浮点数类型:float,用32位二进制数表示。

2、双精度浮点数类型:long double,用64位二进制数表示。

字符类型和字符串

字符类型的类型名为char,目前最常用的是ASCII字符集,其中字符包扩所有的大小写字母,数字,常用字符等共计128割字符。扩展的ASCII字符集包括256个字符,字符类型占用一个字节。

一些特殊的字符串的表示方法:以反斜扛加特定字符。如 ' \n ' 回车符; ‘ \" ’ 双引号; ‘ \' ’ 单引号字符; ‘ \\ ’ 反斜杠。

无符号的字符类型: char 表示范围 0~255。

有符号的字符类型: signed char表示范围-128~127。

<#--{zx1}日志--> <#--推荐日志--> <#--引用记录--> <#--相关日志--> <#--推荐日志--> <#--推荐阅读--> <#--相关文章--> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构-->
郑重声明:资讯 【AVR大学零点篇avr C语言入门知识】由 发布,版权归原作者及其所在单位,其原创性以及文中陈述文字和内容未经(企业库qiyeku.com)证实,请读者仅作参考,并请自行核实相关内容。若本文有侵犯到您的版权, 请你提供相关证明及申请并与我们联系(qiyeku # qq.com)或【在线投诉】,我们审核后将会尽快处理。
—— 相关资讯 ——