最近上网买了一款STC8A8K64S4A12单片机最小系统版学习,打开店家给的例程程序,发现每个编译后都出现了 ‘xxx’ undefined identifier的字样,意思是:这个变量没有被定义,无法编译。不知道是不是该程序太老的问题,早期使用较低版本的Keil C51,随着Keil C51不断升级换代,到了KEIL5版本,编译无法通过。
后面仔细以想,看到工程中出现这个:
上面很明显显示头文件出错,然后自己找了定义好的STC8的头文件,改成对应的头文件名字,如:
stc8.h(如果是其它的,要改成对应的,否则依旧出错)。
后面再打开编译后,编译成功了,有问题的可以试试,头文件我是上网找的:STC8系列单片机头文件包含注释,感谢这位兄弟。
这里贴出来,大家可参考。可以这样做,右键新建一个 '.txt’文件,然后后缀名改成 ‘.h’ ,注意文件名要与代码里面的一至。
头文件:
|