熱門(mén): 51單片機(jī) | 24小時(shí)必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂(lè)園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
![]() |
問(wèn)題應(yīng)該出在引用這個(gè)h文件的c文件里面 |
頭文件可能有問(wèn)題,點(diǎn)這里重新添加一下:添加后將 X:\Keil\C51\INC 目錄里所有文件設(shè)為只讀。![]() |
本帖最后由 npn 于 2021-12-4 20:45 編輯 你把那4個(gè)文件打包上來(lái),像這樣都不知道那個(gè)文件有問(wèn)題,頭文件里面的代碼不能動(dòng)。 |
npn 發(fā)表于 2021-12-4 19:15 樓主寫(xiě)的很清楚,是STC89C5xRC.h,看看芯片里面到底有什么SFR。你就不能平心靜氣的看看樓主的圖,再看看芯片手冊(cè)再來(lái)發(fā)言???信口開(kāi)河很有意思嗎? ![]() |
188610329 發(fā)表于 2021-12-4 18:21 STC89頭文件里沒(méi)有的寄存器,你用sfr定義了也沒(méi)用。 如果不是什么AT89,就不要用reg51.h等Keil自帶的頭文件。 |
從報(bào)錯(cuò)看,問(wèn)題發(fā)生在第12行sfr之前,你可以檢查一下第11行,或者1-4行,按end鍵轉(zhuǎn)移到行末是否有亂入一些奇怪的東西,如果都沒(méi)有,就去看調(diào)用這個(gè)頭文件的指令前面一行,有啥奇怪的東西么, |
npn 發(fā)表于 2021-12-4 18:12 放大樓主的圖片,你會(huì)看到,這圖顯示的就是stc89的頭文件,這些全注釋的話(huà),會(huì)出亂子的。 |
npn 發(fā)表于 2021-12-4 18:12 樓主用的就是STC提供的h文件,編譯器指出的錯(cuò)誤也就出在STC提供的h文件里面,這些sfr根本不能注釋掉,你仔細(xì)看清楚再回復(fù)我的帖子。 但實(shí)際上問(wèn)題應(yīng)該出在引用這個(gè)h文件的c文件里面。 |
Hephaestus 發(fā)表于 2021-12-4 18:10 把這些 sfr 全注釋了,頭文件里都已經(jīng)有了。 |
npn 發(fā)表于 2021-12-4 18:01 樓主用的就是STC提供的h文件。 錯(cuò)誤應(yīng)該發(fā)生在引用這個(gè)h文件的c文件里面。 |
不要用 sfr 定義寄存器,不同的系列,同一個(gè)寄存器對(duì)應(yīng)的 sfr 地址可能會(huì)有不同,請(qǐng)直接使用STC提供的頭文件,錯(cuò)誤的STC頭文件,可能會(huì)導(dǎo)致程序異常。 |
Powered by 單片機(jī)教程網(wǎng)