首页计算机书籍计算机语言《AVR-GCC与AVR单片机C语言开发》吴双力 崔剑 王伯岭
yewei

文档

313

关注

0

好评

0
PDF

《AVR-GCC与AVR单片机C语言开发》吴双力 崔剑 王伯岭

阅读 642 下载 0 大小 29.75M 总页数 272 页 2022-11-22 分享
价格:¥ 10.00
下载文档
/ 272
全屏查看
《AVR-GCC与AVR单片机C语言开发》吴双力 崔剑 王伯岭
还有 272 页未读 ,您可以 继续阅读 或 下载文档
1、本文档共计 272 页,下载后文档不带www.pdfdz.com水印,支持完整阅读内容。
2、古籍基本都为PDF扫描版,所以文档不支持编辑功能,即不支持文档内文字的复制粘贴。
3、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
4、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
5、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。
内容简介本书以R-GCC的Windows版本WinR20040404为例,介绍使用R-GCC开发R单片机的方法。首先介绍R单片机的特点,使读者对R单片机有整体的印象。随后简单地介绍了C语言的语法和R-GCC的函数库avr-libe的常用库函数及定义。接下来以ATmegal6单片机为例,介绍了R单片机常用部件的操作方法。最后,介绍了运行于R单片机上的实时操作系统RX的使用方法和R单片机的调试方法,以供更高层次的读者参考。本书适合于有一定单片机基础或者了解一定C语言知识的单片机爱好者、工程技术人员和大专院校的学生学习R单片机的C语言开发之用。本书附光盘1张,包括书中讲述的WinR工具套件RStudio,VMLAB等软件,以及Unix平台下开发需要的相关软件和资料。图书在版编目(CIP)数据R-GCC与R单片机C语言开发/吴双力等编著北京:北京航空航天大学出版社,2004.10ISBN7-81077-513-8计②C语言一程序设计N.①TP368.1②TP312中国版本图书馆CIP数据核字(2004)第098582号R-GCC与R单片机C语言开发吴双力崔剑王伯岭编著米北京航空航天大学出版社出版发行北京市海淀区学院路37号(100083)发行部电话:(010)82317024传真:(010)82328026://.buaapress E-il:bhpress@263.net涿州市新华印制有限公司印装各地书店经销开本:787×10921/16印张:17字数:435千字2004年10月第1版2004年10月第1次印刷印数:5000册1SBN7-81077-513-8定价:28.00元(含光盘1张)前言R单片机是ATMEL公司出品的新一代8位单片机,该单片机采用高性能的RISC内核,具有很低的功耗。R单片机的内核以时钟振荡器的振荡频率运行,而且绝大部分指令为单周期指令,因此R单片机具有非常高的指令执行速度,可达到接近1MIPS/MHz的性能,运行速度比绝大部分单片机都要高。R单片机内部为高级语言进行了优化,用高级语言编写的程序可高效率地生成执行代码。R单片机片内集成了大容量的F1lash作为程序存储器,可方便地进行改写。R单片机在片内集成了EEPROM存储器,可作为数据存储器,避免外接EEPROM存储器的不便。R单片机支持ISP功能,部分型号还支持IAP功能,提高了单片机开发的灵活性。R单片机很多型号具有可选择的内部振荡器,在要求不高时可代替石英晶体。R单片机片内集成了看门狗定时器,可防止程序在运行中跑飞。R单片机内部集成了多种外部设备,除了常见的定时器、捕获器、串行接口(UART或USART),很多型号还集成了TWI(兼容于PC接口)、模拟比较器、低电压复位保护、ADC和PWM控制器:在新型号中,ATEML公司还将USB控制器、射频收发电路等集成人R单片机。因此,R单片机已经不仅仅是一个用于控制的8位单片机,在有些场合甚至可单独组成一个片上系统(SoC),完成复杂的功能。R单片机进人国内市场以来,从开始大家都不了解到现在很多人开始尝试使用它,除了该单片机本身性能上的一系列优点外,还与该单片机在开发工具上的便利和编译器的良好支持密不可分。到目前为止,R单片机上不仅可使用多种开发工具进行开发,而且包括了烧写器、仿真器、调试器、汇编器、高级语言的编译器、集成开发环境等全套的开发工具链。特别值得一提的是,ATMEL公司出品的免费软件R Studio可方便地增加外部编译器等工具,构成一个完整而廉价的集成开发环境,显示了ATMEL,公司对R单片机强大的支持。用高级语言开发单片机具有一系列的优点,它可以使开发人员专注于算法本身,而不是只关心算法的实现细节。高级语言最接近于自然语言,易于理解和记忆。高级语言可方便地在不同系统中进行移植,源代码可不变或只做少量修改。对于R这种为高级语言进行过优化设计的单片机,高级语言生成的代码并不比汇编语言生成的代码多占用许多程序空间,执行速度也不会有大幅度的降低。相反却提高了开发的速度,减少了开发的风险,因此,在很多情况下使用高级语言开发单片机是非常有利的。GCC编译器最初是由Richard Stalln编写并且现在被广泛使用的C编译器,该编译器本来是GNU的一个组成部分。由于该编译器是自由软件,任何人都可以对其修改和传播,一部分程序员编写了GCC的函数库avr-libc,并将其移植到R单片机上。用于开发R单片机的GCC编译器称为R-GCC(也称为gcc-avr)。R-GCC可自由地获得,而且并不强制收费。目前R-GCC可运行在多种主流的操作系统上,包括GNU/Liux,Windows,Mac OS X,Freebsd等,因此使用各种不同系统的开发人员都可以开发R单片机。R-GCC支持绝大部分R单片机,而且受支持的单片机数目正在不断地扩展。可以说,常用的R单片机都可以使用R-GCC进行开发。R-GCC的更新非常迅速,不
返回顶部