|
發(fā)布時(shí)間: 2024-3-17 21:40
正文摘要:這幾天又在一邊抄著代碼一邊學(xué)。而頭文件在很多時(shí)候是沒有太多留意的。但這里我抄著的時(shí)候就出了點(diǎn)問題。比如這個(gè)帖子的基于51單片機(jī)籃球計(jì)分器12864顯示仿真及源程序 - 51單片機(jī) (51hei.com) 當(dāng)我復(fù)制黏貼后...報(bào) ... |
| 'Count':'Attack_Time_sec'這些變量沒有定義啊 |
| 變量調(diào)用前先定義,分全局,局部。要清楚的。 |
| 實(shí)在找不到定義的范圍,你可以自己前往去定義對(duì)應(yīng)變量 |
wannenggong 發(fā)表于 2024-3-18 22:07 單片機(jī)的書沒標(biāo)(可能是默認(rèn)知道),而C/C++書里只標(biāo)了char,int,float,double, 而void,enum,struct,union有提到,但書中幾乎沒怎么用過。我這書該不會(huì)買太久了? |
| 建議樓主翻看下書前面的內(nèi)容,找找應(yīng)該有“數(shù)據(jù)類型”的介紹,看看C語(yǔ)言編程的那些數(shù)據(jù)的書寫格式、位數(shù)、值域這些,應(yīng)該有一個(gè)表格可以查看,而后就會(huì)知道char、int、unsigned char、unsigned int----這些是咋回事了,如果你的書里沒有可以百度了解下。 |
emm,也就是說(shuō),.h文件是別人建的代碼庫(kù)。而我這里是沒有的。因此在源代碼中我需要自己重新寫各種結(jié)構(gòu)體來(lái)應(yīng)用(因?yàn)檫@是別人的頭文件里已經(jīng)包含了的。)在以后覺得寫的好的代碼也可以自己建個(gè)庫(kù)來(lái)用,在以后要用到的時(shí)候?qū)憘(gè)頭文件就能直接應(yīng)用了?是這個(gè)意思吧?我再摸摸![]() ![]() |
|
首要任務(wù)是:搞明白.H文件是怎么來(lái)的,和.C文件有什么關(guān)系... 搞明白之后,你的問題就不是問題了。 |
|
undefined identifier 未定義標(biāo)識(shí)符(編程術(shù)語(yǔ)) |
| 示例代碼不完整,LCD1602.h并非系統(tǒng)文件,而是自己寫的,你顯然沒有這個(gè)文件。 |
|
反正是學(xué)習(xí),沒搞懂之前就不要一下子抄太多,從最少的代碼 慢慢學(xué),一句一句的,一行一行的搞明白代碼的意思和作用。 除了芯片本身的頭文件,其它的頭文件都不是必須的,你可自己 寫函數(shù),等函數(shù)寫多了,你可以把自己寫的函數(shù)歸納到一個(gè)文件 中做成自己的頭文件引用到代碼中。 然后你就能看得懂別人的代碼,如果發(fā)現(xiàn)有比自己寫得好的代碼 可一小段一小段的抄。別人的代碼不一定全是好的,真正好的代 碼很少有就這么放在網(wǎng)上給人抄的。 |
| 樓主應(yīng)該得明白,這是基礎(chǔ)的、C語(yǔ)言的知識(shí)范疇。 |
| 原貼代碼不全,你自己定義就行了,比如unsigned char BF_flag; |
|
12864.C(14): error C202: 'BF_flag': undefined identifier 而剩下的報(bào)錯(cuò)都是這些未定義。那么該怎么查需要調(diào)用的頭文件? 很多時(shí)候只是抄,完全不清楚什么時(shí)候要調(diào)用什么頭文件, 以及我這次該怎么處理,沒什么頭緒 (發(fā)帖時(shí)手滑了,主樓不小心發(fā)出去了) |
Powered by 單片機(jī)教程網(wǎng)