最近上網買了一款STC8A8K64S4A12單片機最小系統版學習,打開店家給的例程程序,發現每個編譯后都出現了 ‘xxx’ undefined identifier的字樣,意思是:這個變量沒有被定義,無法編譯。不知道是不是該程序太老的問題,早期使用較低版本的Keil C51,隨著Keil C51不斷升級換代,到了KEIL5版本,編譯無法通過。
后面仔細以想,看到工程中出現這個:
上面很明顯顯示頭文件出錯,然后自己找了定義好的STC8的頭文件,改成對應的頭文件名字,如:
stc8.h(如果是其它的,要改成對應的,否則依舊出錯)。
后面再打開編譯后,編譯成功了,有問題的可以試試,頭文件我是上網找的:STC8系列單片機頭文件包含注釋,感謝這位兄弟。
這里貼出來,大家可參考。可以這樣做,右鍵新建一個 '.txt’文件,然后后綴名改成 ‘.h’ ,注意文件名要與代碼里面的一至。
頭文件:
|