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

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

作者: 腹黑的鋼筆    時間: 2024-3-17 21:40
標題: 有關單片機C語言頭文件
這幾天又在一邊抄著代碼一邊學。而頭文件在很多時候是沒有太多留意的。但這里我抄著的時候就出了點問題。比如這個帖子的基于51單片機籃球計分器12864顯示仿真及源程序 - 51單片機 (51hei.com)
當我復制黏貼后...報錯了。好吧還是得去看數據手冊(在摸了在摸了)。
但有一個很明顯得點,加了#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
而剩下的報錯都是這些未定義。那么該怎么查需要調用的頭文件?
很多時候只是抄,完全不清楚什么時候要調用什么頭文件,
以及我這次該怎么處理,沒什么頭緒
(發帖時手滑了,主樓不小心發出去了)
作者: Hephaestus    時間: 2024-3-17 22:31
原貼代碼不全,你自己定義就行了,比如unsigned char BF_flag;
作者: 腹黑的鋼筆    時間: 2024-3-18 08:55
也不僅僅是這些啦...主要還是看著書發現有些頭文件不怎么用,也不知道怎么弄之類的。比如這個absacc.h
                             至于原帖,應該就是開頭開頭要再來多幾個#define之類的,然后再unsigned char 什么的。我再琢磨琢磨。
作者: 腹黑的鋼筆    時間: 2024-3-18 10:00
再補充一下?赡苡殖鲥e,如樓上所說我全部加了之后出現了大量報錯。再根據我自己看書得情況,在啟用lcd1602時開頭時要用到#include"LCD1602.h"我是要加哪些。?

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

51hei圖片_20240318085301.jpg

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

51hei圖片_20240318085256.jpg

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

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

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

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




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 国产午夜免费 | 国产丝袜av | 色一情一乱一乱一区91av | 欧美理论在线观看 | 亚洲激情在线 | 可以看毛片的网站 | 天天舔天天操 | 成人网在线 | 天天天干 | 最新国产精品 | 天天舔天天操 | 精品三级在线观看 | 91亚洲一区 | 黄色一节片 | 亚洲成人日韩 | 美日韩精品 | 中国免费av | 婷久久| 亚洲欧洲综合 | 毛片aaa| 久久国产亚洲 | 免费国产一区二区 | 婷婷综合激情 | 激情网五月天 | 黄色大片视频 | 国产欧美日韩在线 | 欧美成在线 | 中文字幕网址在线 | 国产综合亚洲精品一区二 | 好吊视频一区二区三区 | 欧美国产视频 | 日韩三级一区 | www.第四色| 国产伦精品一区二区三毛 | 91亚洲精选 | 亚洲福利视频一区 | 黄色一级免费看 | 午夜a级片 | 欧美一区二区视频在线观看 | 黄色小说在线免费观看 | 91视频精品|