- 4
- 0
- 约1.13万字
- 约 15页
- 2017-10-10 发布于江苏
- 举报
(详细比较)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
您可能关注的文档
最近下载
- 中原工学院《高等数学A》2025-2026学年期末考试试卷(A)卷.docx VIP
- 农业植物病理学提纲.docx VIP
- QCR9602-2015 高速铁路路基工程施工技术规程-watermark.pdf VIP
- 2026年殡仪服务员专项题库(附答案与解释).pdf
- 民族理论与名族政策--第五讲 坚定不移地实行民族区域自治制度.ppt VIP
- 设计质量、进度、保密等保证措施4.docx VIP
- 中国高血压防治指南(2024年修订版).pdf VIP
- 农大农业植物病理学.docx VIP
- 罗布麻育苗移栽种植技术规程DB6528_T 200-2024_可搜索.pdf
- 2026磁流变材料在智能减震系统中的应用研究.docx
原创力文档

文档评论(0)