久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: 有關(guān)單片機C語言頭文件 [打印本頁]

作者: 腹黑的鋼筆    時間: 2024-3-17 21:40
標題: 有關(guān)單片機C語言頭文件
這幾天又在一邊抄著代碼一邊學。而頭文件在很多時候是沒有太多留意的。但這里我抄著的時候就出了點問題。比如這個帖子的基于51單片機籃球計分器12864顯示仿真及源程序 - 51單片機 (51hei.com)
當我復(fù)制黏貼后...報錯了。好吧還是得去看數(shù)據(jù)手冊(在摸了在摸了)。
但有一個很明顯得點,加了#include<reg51.h>后報錯立馬少了兩個
12864.C(6): error C202: 'Count': undefined identifier
12864.C(7): error C202: 'Count': undefined identifier
12864.C(9): error C202: 'Count': undefined identifier
12864.C(10): error C202: 'Attack_Time': undefined identifier
12864.C(11): error C202: 'Time_sec': undefined identifier
12864.C(12): error C202: 'Attack_Time': undefined identifier

作者: 腹黑的鋼筆    時間: 2024-3-17 21:41
12864.C(14): error C202: 'BF_flag': undefined identifier
而剩下的報錯都是這些未定義。那么該怎么查需要調(diào)用的頭文件?
很多時候只是抄,完全不清楚什么時候要調(diào)用什么頭文件,
以及我這次該怎么處理,沒什么頭緒
(發(fā)帖時手滑了,主樓不小心發(fā)出去了)
作者: Hephaestus    時間: 2024-3-17 22:31
原貼代碼不全,你自己定義就行了,比如unsigned char BF_flag;
作者: 腹黑的鋼筆    時間: 2024-3-18 08:55
也不僅僅是這些啦...主要還是看著書發(fā)現(xiàn)有些頭文件不怎么用,也不知道怎么弄之類的。比如這個absacc.h
                             至于原帖,應(yīng)該就是開頭開頭要再來多幾個#define之類的,然后再unsigned char 什么的。我再琢磨琢磨。
作者: 腹黑的鋼筆    時間: 2024-3-18 10:00
再補充一下。可能又出錯,如樓上所說我全部加了之后出現(xiàn)了大量報錯。再根據(jù)我自己看書得情況,在啟用lcd1602時開頭時要用到#include"LCD1602.h"我是要加哪些啊(?

51hei圖片_20240318085301.jpg (1.11 MB, 下載次數(shù): 65)

51hei圖片_20240318085301.jpg

51hei圖片_20240318085256.jpg (1.06 MB, 下載次數(shù): 74)

51hei圖片_20240318085256.jpg

作者: devcang    時間: 2024-3-18 10:20
樓主應(yīng)該得明白,這是基礎(chǔ)的、C語言的知識范疇。
作者: 明日之星8    時間: 2024-3-18 10:59
反正是學習,沒搞懂之前就不要一下子抄太多,從最少的代碼
慢慢學,一句一句的,一行一行的搞明白代碼的意思和作用。
除了芯片本身的頭文件,其它的頭文件都不是必須的,你可自己
寫函數(shù),等函數(shù)寫多了,你可以把自己寫的函數(shù)歸納到一個文件
中做成自己的頭文件引用到代碼中。
然后你就能看得懂別人的代碼,如果發(fā)現(xiàn)有比自己寫得好的代碼
可一小段一小段的抄。別人的代碼不一定全是好的,真正好的代
碼很少有就這么放在網(wǎng)上給人抄的。
作者: Hephaestus    時間: 2024-3-18 15:55
示例代碼不完整,LCD1602.h并非系統(tǒng)文件,而是自己寫的,你顯然沒有這個文件。
作者: joyb    時間: 2024-3-18 16:04
undefined identifier 未定義標識符(編程術(shù)語)

作者: zhuls    時間: 2024-3-18 16:26
首要任務(wù)是:搞明白.H文件是怎么來的,和.C文件有什么關(guān)系...
搞明白之后,你的問題就不是問題了。

作者: 腹黑的鋼筆    時間: 2024-3-18 17:59
emm,也就是說,.h文件是別人建的代碼庫。而我這里是沒有的。因此在源代碼中我需要自己重新寫各種結(jié)構(gòu)體來應(yīng)用(因為這是別人的頭文件里已經(jīng)包含了的。)在以后覺得寫的好的代碼也可以自己建個庫來用,在以后要用到的時候?qū)憘頭文件就能直接應(yīng)用了?是這個意思吧?我再摸摸
作者: wannenggong    時間: 2024-3-18 22:07
建議樓主翻看下書前面的內(nèi)容,找找應(yīng)該有“數(shù)據(jù)類型”的介紹,看看C語言編程的那些數(shù)據(jù)的書寫格式、位數(shù)、值域這些,應(yīng)該有一個表格可以查看,而后就會知道char、int、unsigned char、unsigned int----這些是咋回事了,如果你的書里沒有可以百度了解下。
作者: 腹黑的鋼筆    時間: 2024-3-19 08:42
wannenggong 發(fā)表于 2024-3-18 22:07
建議樓主翻看下書前面的內(nèi)容,找找應(yīng)該有“數(shù)據(jù)類型”的介紹,看看C語言編程的那些數(shù)據(jù)的書寫格式、位數(shù)、 ...

單片機的書沒標(可能是默認知道),而C/C++書里只標了char,int,float,double,    而void,enum,struct,union有提到,但書中幾乎沒怎么用過。我這書該不會買太久了?
作者: zuoshiwei    時間: 2024-3-19 10:31
實在找不到定義的范圍,你可以自己前往去定義對應(yīng)變量
作者: nxplpcexpresso    時間: 2024-3-20 10:25
變量調(diào)用前先定義,分全局,局部。要清楚的。
作者: LGQNM    時間: 2024-3-20 11:04
'Count':'Attack_Time_sec'這些變量沒有定義啊




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 午夜三区| 日韩综合在线 | 婷婷丁香激情 | 99热在这里只有精品 | 精品一二| 欧美特级黄色 | 91在线精品播放 | 成人 在线 | 亚洲网站在线观看 | 国产精品高潮呻吟久久久久 | 亚洲精品1区 | 国产亚洲精品久久情网 | 亚洲天堂av在线 | 日本aa毛片a级毛片免费观看 | 国产欧美在线一区 | 91视频网址| 精品一区二区在线视频 | 不卡视频在线 | av 一区二区三区 | 亚洲精品一 | 国产黄色av网站 | gav成人免费播放视频 | 色视频在线播放 | 香蕉久久av | 国产精品美女久久久久久久久久久 | 黄色在线观看 | 色吧综合网 | 中文在线亚洲 | 青青草久久 | 国产在线精品一区二区 | 天堂av中文在线 | 国产二区在线播放 | 亚洲 欧美 日韩在线 | 国产一级特黄视频 | 欧美一区二区三区视频在线观看 | 国产欧美一区二区久久性色99 | 国产一区二区三区在线 | 亚洲欧美一区二区三区国产精品 | 一区二区三区不卡视频 | 日韩欧美三级在线 | 成年人在线观看 |