几种单片机C语言编译器的语言不同之处.docx
《几种单片机C语言编译器的语言不同之处.docx》由会员分享,可在线阅读,更多相关《几种单片机C语言编译器的语言不同之处.docx(3页珍藏版)》请在三一办公上搜索。
1、几种单片机C语言编译器的语言不同之处几种单片机C语言编译器的语言不同之处 大多数人最先学习的单片机恐怕都是51的,采用的编译器一般是keil c, 以后再接触avr单片机的编译器时不免会产生一些疑惑. 比较一下不同的单片机平台上程序的不同: 1. 由于不同单片机指令集不同, 汇编语言的程序通常很不一样. 2. c语言则是独立与指令集的高级语言,它不受指令集的影响,大部分代码是一致的,不同之处主要是在以下几处: a) 不同单片机的头文件定义不同(即使同一种单片机不同的编译器里也可能不同) .所以相应的端口,寄存器名也不同 b)不同单片机端口,寄存器功能不同, C语言中使用这些寄存器,端口的方式不
2、同,从而代码不同. 这是最重要的一点. c)以上是单片机硬件本身的不同所造成的关于端口,寄存器相关操作代码的不同, 还有一点不同是编译器本身所支持的扩展c语言语法的不同. 下边主要来介绍编译器所支持的扩展C语言语法上的异同: 1.一般最需要注意的是扩展关键字的不同 比如端口位的定义: 1)在keic c中,有sbit这个关键字,可以定义端口某一个引脚. . 2)在IARAVR中, 相应的采用PORTX_Bitn来定义端口位. 3)在ICCAVR 中则没有相应的端口位定义关键字,只能通过相应的宏文件,采用按位与及按位或的方式控制端口的某一位. 还有关于变量存储位置定义的关键字区别: 1)keil
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 语言 编译器 不同之处
链接地址:https://www.31ppt.com/p-3319126.html