2022年AVR单片机C语言编译器.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2022年AVR单片机C语言编译器.doc》由会员分享,可在线阅读,更多相关《2022年AVR单片机C语言编译器.doc(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、AVR单片机C语言编译器Win-AVR是流行的GNU编译器在AVR平台上的移植。安装完毕后会在桌面上出现一下七个快捷方式,它们的作用如下:Programmers Notepad源文件的编辑软件,可提供给用程序接口AVR InsightGDB Debug的前端工具,用于仿真调试TKInfoGNU超文本格式的图形阅读器,用于阅读各种说明文档Avr-libc ManualAVR-GCC编译器的C语言函数库GNU Manuals OnlineGNU在线协助手册MFileMakefile编辑软件READMEWinAVR的readme文件 IDE (Integrated Development Envir
2、onment)集成开发环境 ICE (In Circuit Emulator) 在线仿真器 JTAG (Joint Test Action Group) 结合测试行为组织 *.hex 文件用来向单片机下载的16进制文件 *.cof文件用来利用AVRstudio进展在线仿真和调试的文件l AVR COFF(AVR Studio 3.x)l AVR “Extended” COFF(AVR Studio 4.07+)*.hex和*.cof这两个文件不能由AVR-GCC本身生成,需要其他辅助工具来完成这一步,这个工具叫avr-objcopy。Makefile文件确实是一个描绘性质的文件,告知make各
3、文件之间的依赖关系,不需要扩展名。一般在MFile这个程序中生成对应的makefile文件,然后将它复制到PN源文件的文件夹下,就能够进展make all的命令来实现对源文件的编译了。一般而言,makefile文件只需要修正一下几个地点。Main file name (不要带扩展名)和MCU type 以及Default make target,然后点file-save as保存到要编译的文件的文件夹下。C语言小总结 C语言的标识符是区分大小写的,标识符必须以字母或者下划线开头,下划线开头的标识符一般是编译器定义的。 一般而言,假如不是需要使用负整数,尽量使用无符号数整数来表示,如此能够减少系
4、统处理符号的工作,从而提高程序的执行效率。 但凡耳目运算符,都能够和赋值符一起组成复合赋值符,C语言中规定可使用的10中复合赋值运算符:+=;-=;*=;/=;%=;=;=;=;|= 逗号运算符是C语言的一种特别的运算符,其作用是将两个表达式连接起来,C语言对两个表达式分别计算,并将后一个表达式的值作为逗号表达式的值。运算优先级最低。例如:a=3*6,4*8;其结果为a=32; C语言规定了六种关系运算符:;=;=;!=其中前四个的优先级比拟高,后两个的优先级比拟低。 C语言规定的位运算共有一下几种: 按位与 | 按位或 按位异或 (XOR) 10=1 11=0 取反 右移位翻转:令其和一个相
5、应位为1,其他位位0的常量做异或运算。位置一:令其和一个相应位为1,其他为为0的常量做或运算。PORTA|=(17)位置零:令其和一个相应位为0,其他位为1的常量做与运算。PORTA=(17) 一般的变量和数组均存储在系统的RAM中,AVR-GCC还支持存储在ROM的数组和字符串,该字符串使用PROGMEM关键字进展声明。如:Const char str PROGMEM =”hello” ; / 声明了一个存储在ROM中的字符串 字符串是不能在程序中用赋值符直截了当赋值的,但能够借助循环语句,一个变量一个变量的进展拷贝,如下:char a5=”hello” ;char b5;b=a; /*如此
6、的操作是非法的*/for(i=0;isex=M;student31.sex=M;student32.score=95.5; 共同体:共同体的所有成员都占有一样的空间,共同体占用的空间的大小等于共同体内占用空间最大的变量所占用的空间。共同体类型声明方式如下:union 共同体名 数据类型 成员名1; 数据类型 成员名2; 数据类型 成员名n;共同体的变量声明方式为:union 共同体名 共同体变量名共同体变量援用的方式为: 共同体变量.名成员;留意共同体的数据是存储在一个存储空间的,因而共同体变量所存储的值等于最后一次对共同体变量所赋的值。不能对共同体变量名赋值,也不能在定义共同体变量时对其初始
7、化,对共同体的操作必须指明其成员。不能把共同体变量作为函数的参数和返回值。例如:union length_union Unit16_t word; Unit8_t byte2;length; /定义了一个共同体,有两个成员,一个是16位的无符号整数,另外一个是一个包含两个无符号8位整数的数组,二者共用存储空间。在上例中,假如按照length_union.word来操作时,则作为一个16位无符号整数,假如作为length_union.byte0和length_union.byte1操作,则访咨询的是该存储空间的低位字节和高位字节。 枚举类型假如变量只有几个可能的取值,则能够用枚举类型表示该变量。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 AVR 单片机 语言 编译器
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内