(详细比较)AVR和单片机的区别以及编程的区别.docxVIP

  • 4
  • 0
  • 约1.13万字
  • 约 15页
  • 2017-10-10 发布于江苏
  • 举报

(详细比较)AVR和单片机的区别以及编程的区别.docx

(详细比较)AVR和单片机的区别以及编程的区别

编程与移植常见问题: 51单片机的程序移植到avr单片机应该怎样移植 注意什么问题 ? 答:如果是C语言的话,有限关键字会有改变,头文件要重新写,函数的一些写法会有所改变,AVR的编译器很多,每种编译器都有自己的独特写法,要先了解编译器后在做移植,成功率会更高。 另外,先要选择好编译器,C编译器如GCC,ICC,CVAVR,IAR等,看你选哪种编译器,汇编编译器如AVR Studio。 头文件不需要自己写,每种编译器有自带的头文件,你只要#include就可以了。不过要include对。 51程序(针对keil编译器)和AVR程序(上述的一些编译器,如GCC)最主要的不同: 1,因为51的io口为准双向io,所以对io口的操作不用设置io的方向,而AVR是双向io,每次对io操作,如输出输入都要对io的方向进行设置。 2,关键字不同,code是keil c51的非标准写法,如果AVR要使用常量,可以用const关键字取代。还有data关键字取消,也就是说什么data, idata,xdata,pdata都不可以使用。相对来说avr的编译器比较接近标准c。 3,51可以位操作,但是avr基本不使用位操作,因为avr可以位操作的区域比较少,所以sbit,bit什么的只有在51出现,avr不可以使用,除非你自己定义一个结构体。 4,中断的写法,这个每个编译器基本都不一样,呵呵,比如ia

文档评论(0)

1亿VIP精品文档

相关文档