avr c语言编译器,AVR单片机C语言编译器-20210409071159.docx-原创力文档

鼓新资料推荐

鼓新资料推荐

炭新精詁资料整理推荐

炭新精詁资料整理推荐?更新”ZC二C毎十二月三十一口 2020年12月31 口星期0 19:24:59

鼓新资料推荐

鼓新资料推荐

炭新精詁资料整理推荐

炭新精詁资料整理推荐?更新”ZC二C毎十二月三十一口 2020年12月31 口星期0 19:24:59

AVR单片机C语肖编译器

Win-AVR是流行的GNU编译器在AVR平台上的移植。安装完毕后会在桌面上出现一下七 个快捷方式,它们的作用如下:

Programmers Note pad

源文件的编辑软件,可提供应用程序接口

AVR Insight

GDB Debug的前端工具,用于仿真调试

TKInfo

GNU超文本格式的图形浏览器,用于浏览各种说明文档

Avr-libc Manual

AVR-GCC编译器的C语言函数库

GNU Manuals Online

GNU在线帮助手册

MFilc

Makefile编辑软件

README

WinAVR 的 readme 文件

IDE (Integrated Development Environment)集成开发环境

ICE (In Circuit Emulator) 在线仿真器

JTAG (Joint Test Action Group)联合测试行为组织

忙hex文件用来向单片机下载的16进制文件

*.cof文件用来利用AVRstudio进行在线仿貞?和调试的文件

AVR COFF (AVR Studio 3?X)

AVR “Extended" COFF (AVR Studio407+)

*.hex和*.cof这两个文件不能由AVR-GCC本身生成,需要其他辅助工具来完成这一步, 这个工具叫avr-objeopyo

Makefile文件就是一个描述性质的文件,告知make 文件之间的依赖关系,不需要扩 展几

一般在MRIc这个程序中生成对应的makefile文件,然后将它复制到PN源文件的文件 夹下,就可以进行make all的命令来实现对源文件的编译了。一般而言,makefile文件只需 要修改一下几个地方。Main file name (不要带扩展名)和MCU type以及Default make targets 然后点filed save as保存到要编译的文件的文件夹下。

C语言小总结

C语肓的标识符是区分大小写的,标识符必须以字母或者下划线开头,下划线开头的标 识符一般是编译器楚义的。

一般而言,如果不是需要使用负整数,尽量使用无符号数整数来表示,这样可以减少系 统处理符号的工作,从而提高程序的执行效率。

凡是耳目运算符,都可以和赋值符一起组成复合赋值符,C语言中规立可使用的10中 复合赋值运算符 J +二;二;》=;&=;八二;1=

逗号运算符是C语言的一种特殊的运算符,其作用是将两个表达式连接起 来,C语言对两个表达式分别计算,并将后一个表达式的值作为逗号表达式 的值。运算优先级最低。例如:a=3*64*8;其结果为232;

C语言规;4^了六种关系运算符:;>=;=;!二其中前四个的优先级比较高,后 两个的优先级比较低。

C语言规窪的位运算共有一下几种:&?

C语言规窪的位运算共有一下几种:

&

?

?

位翻转:

位置一:

位置零:

按位与

按位或

按位异或(XOR) ro=i "1=0

取反

左移

右移

令其和一个相应位为1,

令其和一个相应位为1.

令其和一个相应位为0,

其他位位0的常量做异或运算。

其他为为0的常量做或运算。PORTAi= (1?7)

其他位为1的常量做与运算。PORTA&=~ (1?7)

一般的变量和数组均存储在系统的RAM中,AVR-GCC还支持存储在ROM的数组和 字符串,该字符串使用PROGMEM关键字进行声明。如:

Const char strt ] PROGMEM ThcHo" : // 声明了一个存储在 ROM 中的字符串

字符串是不能在程序中用赋值符直接赋值的,但可以借助循环语句,一个变量一个变虽 的进行拷贝,如下:

char a[5]=” hello";

char b[5];

/*这样的操作是非法的*/

/*这样的操作是非法的*/

for(i=0:i<5:i++)

b[i]=a[i];

〃利用循环语句一个变量一个变量的拷贝

函数的声明用于函数的定义部分在函数实际调用之后,声明的格式如下(必须加分号人 函数返回值类型 函数名称(类型冬形式参数1,类型名形式参数2,……);— 例如J int add (int varlJnt var2);

指针变量存储的是地址数据,因此通过指针操作,程序可以对内存等系统中编址的设备 进行控制,尤其是对经常要对外部设备进行操作的单片机系统就显得非常重要。C语言 里,字符串相当于一个

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值