头文件AT89X52.h和at89s52.h和at89c52.h以及reg51.h和reg52.h的区别是什么?

我知道at89s51,at89s52,at89c51,at89c52是不同型号的单片机,当然他们在编程时所包含的头文件也是不同的,也就是说上面头文件最明显的区别就是针对不同型号单片机的。但是我用的是at89s52单片机,程序中包含头文件是reg52.h也能用,也就是说reg52.h和at89c52.h是不是一样的啊?还有AT89X52.h这个头文件没见过,即没见过这样型号的单片机x52,中间的x是不是指s或c,用at89x52来代指at89c52和at89s52的呢?
期待您的回答!!!!!
谢谢!
那我用的是at89s52单片机,编程时用at89x52.h头文件是可以的吧?即#include <at89x52.h>

reg51.h和reg52.h实质上是没有区别的,都是一些特殊功能寄存器的申明。当然,51里有的52中都有,但反过来就未必了。这是因为52是51的升级版。

at89x52.h中有些特殊功能寄存器没有申明,可能会不符合很多人的习惯。建议你用reg52.h,reg51.h。

你可以打开那几个头文件对比一下具体有哪些区别。

希望对你有所帮助
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-08-18
AT89X52.h指的就是s或c都可以用 这个理解是没错的

C和S在看门狗、定时器上面有一定的区别,因而实际应用该单片机时要包含对应的头文件

而reg52.h是所有52单片机公共部分所通用的头文件,一般应用情况都能满足!

头文件AT89X52.h和at89s52.h和at89c52.h以及reg51.h和reg52.h的区别...
reg51.h和reg52.h实质上是没有区别的,都是一些特殊功能寄存器的申明。当然,51里有的52中都有,但反过来就未必了。这是因为52是51的升级版。at89x52.h中有些特殊功能寄存器没有申明,可能会不符合很多人的习惯。建议你用reg52.h,reg51.h。你可以打开那几个头文件对比一下具体有哪些区别。希望...

reg52.h和reg51h的区别
1、定义区别:reg51.h用于51单片机,reg52.h用于52单片机。两种单片机在硬件配置和功能上略有不同,需要不同的头文件进行定义。2、内容区别:reg52.h相对于reg51.h在定义T2寄存器方面有所扩展,包含更多关于定时器2的定义。3、表示方法区别:在使用寄存器和位寄存器时,AT89X52.h和reg52.h在对位的...

AT89S52的C程序头文件
include<reg52.h>

关于单片机头文件reg51.h和at89x51.h编译的问题
这样,你在我的电脑里(应该在c盘吧)找到Keil文件夹而后:Keil---C51---INC---Atmel在Atmel文件里打开你说的头文件一看里面的设定就一目了然了,他们的定义不同,所以结果就不一样了。

单片机里面的reg51 reg52 有什么区别
一、获取变量地址不同 1、reg51:reg51声明变量后,不能用取地址运算符&获取其地址, 编译无法通过,编译器会提示非法操作。2、reg52:reg52声明变量后,能用取地址运算符&获取其地址, 编译能通过,编译器不会提示非法操作。二、寄存器地址不同 1、reg51:reg51有任何一种型号的51单片机都有的基本...

...<AT89X52.h>作用?它和#include<reg52.h>区别?
1、AT89X52.h指的就是s或c都可以用。C和S在看门狗、定时器上面有一定的区别,因而实际应用该单片机时要包含对应的头文件。而reg52.h是所有52单片机公共部分所通用的头文件,一般应用情况都能满足。2、reg51.h和reg52.h实质上是没有区别的,都是一些特殊功能寄存器的申明。当然,51里有的52中都...

相似回答