单片机把#include《51.h》换成《STC12C2052AD.H>怎么就报错了啊

我在写程序的时候是按照STC12C2052AD单片机的引脚写的,51.h没问题,换了《STC12C2052AD.H>就好多错误,什么原因啊?

你好:

STC12系列芯片用keil自带的头文件库都不合适。

STC官网上边有教如何把STC12系列的头文件库放到keil里。

完成后如下图


希望我的回答能帮助到你。

追问

你说的正是我想要的结果,顺便问一下,我把STC12C5202AD的头文件STC12C5202AD.H放在了程序里面,直接用不行吗,开始建工程写程序的时候必须要选那个STC12C5202AD,不能选AT89C51吗,我用的是STC12C5202AD单片机,求赐教。。。

追答

你看看头文件里都是些什么,寄存器地址定义,用51的头文件,寄存器地址、名字很多都不同

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-08-12
因为你选择芯片的时候 软件已经帮你选择了库追问

那我应该怎么办,重新选芯片吗?可是有89C51,为什么怎么没找到STC12C2052AD啊,指教一下下吧

追答

因为都是80c51的内核 所以你定义12c2952ad的头文件在软件中会找不到

追问

怎么样可以解决,我还想编译好了下载都单片机里面

追答

你就用52.h

相似回答