单片机的c语言中,#include <AT89X52.h>作用?它和#include<reg52.h>区别?

2024-12-20 15:55:22
推荐回答(4个)
回答1:

1、AT89X52.h指的就是s或c都可以用。C和S在看门狗、定时器上面有一定的区别,因而实际应用该单片机时要包含对应的头文件。而reg52.h是所有52单片机公共部分所通用的头文件,一般应用情况都能满足。
2、reg51.h和reg52.h实质上是没有区别的,都是一些特殊功能寄存器的申明。当然,51里有的52中都有,但反过来就未必了。这是因为52是51的升级版。at89x52.h中有些特殊功能寄存器没有申明,可能会不符合很多人的习惯。建议用reg52.h,reg51.h。可以打开那几个头文件对比一下具体有哪些区别。

回答2:

你是用keil? 很简单你把鼠标移到才、,右键技能看到里面的内容了。你所报的错是因为,头文件中,一些相同的寄存器被定义两次。希望被采纳,谢谢

回答3:

只是头文件而已,可以调用头文件里所定义的东西,你定义了2中单片机,就会报错。。和调用数学公式一样,需要+一个数学公式头文件。你也可以自己写一个程序,如何直接+上你写的文件,就可以调用了

回答4:

区别是52有定时器2,51没有