找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索

單片機(jī)程序找不出語(yǔ)法錯(cuò)誤,什么意思啊

查看數(shù): 1370 | 評(píng)論數(shù): 11 | 收藏 0
關(guān)燈 | 提示:支持鍵盤(pán)翻頁(yè)<-左 右->
    組圖打開(kāi)中,請(qǐng)稍候......
Hi-
發(fā)布時(shí)間: 2021-12-4 16:09

正文摘要:

找不出語(yǔ)法錯(cuò)誤

回復(fù)

ID:987484 發(fā)表于 2021-12-5 13:48
問(wèn)題應(yīng)該出在引用這個(gè)h文件的c文件里面
ID:57657 發(fā)表于 2021-12-4 20:52
頭文件可能有問(wèn)題,點(diǎn)這里重新添加一下:添加后將 X:\Keil\C51\INC 目錄里所有文件設(shè)為只讀。



ID:57657 發(fā)表于 2021-12-4 20:38
本帖最后由 npn 于 2021-12-4 20:45 編輯

你把那4個(gè)文件打包上來(lái),像這樣都不知道那個(gè)文件有問(wèn)題,頭文件里面的代碼不能動(dòng)。
ID:883242 發(fā)表于 2021-12-4 19:44
npn 發(fā)表于 2021-12-4 19:15
STC89頭文件里沒(méi)有的寄存器,你用sfr定義了也沒(méi)用。
如果不是什么AT89,就不要用reg51.h等Keil自帶的頭 ...

樓主寫(xiě)的很清楚,是STC89C5xRC.h,看看芯片里面到底有什么SFR。你就不能平心靜氣的看看樓主的圖,再看看芯片手冊(cè)再來(lái)發(fā)言???信口開(kāi)河很有意思嗎?


ID:57657 發(fā)表于 2021-12-4 19:15
188610329 發(fā)表于 2021-12-4 18:21
放大樓主的圖片,你會(huì)看到,這圖顯示的就是stc89的頭文件,這些全注釋的話(huà),會(huì)出亂子的。

STC89頭文件里沒(méi)有的寄存器,你用sfr定義了也沒(méi)用。
如果不是什么AT89,就不要用reg51.h等Keil自帶的頭文件。
ID:624769 發(fā)表于 2021-12-4 18:25
從報(bào)錯(cuò)看,問(wèn)題發(fā)生在第12行sfr之前,你可以檢查一下第11行,或者1-4行,按end鍵轉(zhuǎn)移到行末是否有亂入一些奇怪的東西,如果都沒(méi)有,就去看調(diào)用這個(gè)頭文件的指令前面一行,有啥奇怪的東西么,
ID:624769 發(fā)表于 2021-12-4 18:21
npn 發(fā)表于 2021-12-4 18:12
把這些 sfr 全注釋了,頭文件里都已經(jīng)有了。

放大樓主的圖片,你會(huì)看到,這圖顯示的就是stc89的頭文件,這些全注釋的話(huà),會(huì)出亂子的。
ID:883242 發(fā)表于 2021-12-4 18:19
npn 發(fā)表于 2021-12-4 18:12
把這些 sfr 全注釋了,頭文件里都已經(jīng)有了。

樓主用的就是STC提供的h文件,編譯器指出的錯(cuò)誤也就出在STC提供的h文件里面,這些sfr根本不能注釋掉,你仔細(xì)看清楚再回復(fù)我的帖子。

但實(shí)際上問(wèn)題應(yīng)該出在引用這個(gè)h文件的c文件里面。
ID:57657 發(fā)表于 2021-12-4 18:12
Hephaestus 發(fā)表于 2021-12-4 18:10
樓主用的就是STC提供的h文件。

錯(cuò)誤應(yīng)該發(fā)生在引用這個(gè)h文件的c文件里面。

把這些 sfr 全注釋了,頭文件里都已經(jīng)有了。
ID:883242 發(fā)表于 2021-12-4 18:10
npn 發(fā)表于 2021-12-4 18:01
不要用 sfr 定義寄存器,不同的系列,同一個(gè)寄存器對(duì)應(yīng)的 sfr 地址可能會(huì)有不同,請(qǐng)直接使用STC提供的頭文 ...

樓主用的就是STC提供的h文件。

錯(cuò)誤應(yīng)該發(fā)生在引用這個(gè)h文件的c文件里面。
ID:57657 發(fā)表于 2021-12-4 18:01
不要用 sfr 定義寄存器,不同的系列,同一個(gè)寄存器對(duì)應(yīng)的 sfr 地址可能會(huì)有不同,請(qǐng)直接使用STC提供的頭文件,錯(cuò)誤的STC頭文件,可能會(huì)導(dǎo)致程序異常。

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表