今天遇到了個小問題,寫個日誌可以以後提醒自己。
之前電腦有點問題,重灌了系統和keil。再編譯乙個以前通過的過程,就一直報錯,說引腳沒有定義。一直想不通,因為這個工程在寫好後就沒有改過,為什麼會有問題呢。
找了半天發現,原來是標頭檔案regx52.h的問題。我用的微控制器是stc89c52rc,工程中用到了它的p4口。
keil中在建立工程時是沒有stc的模板的,所以一般選atmel得c52,而這個c52對應的標頭檔案中是沒有p4口的定義的,應該是對應型號的微控制器沒有p4口。
所以我當時的處理方法是,自己在regx52.h中新增了p4口的定義,之所以在regx52.h中進行定義,是因為系統對介面的定義都放在這裡。而在重灌了keil之後,regx52.h就變成了原來未改過的,所以出現了報錯,擦。。。
以上就是乙個菜鳥修改系統標頭檔案的故事。。。。。供其他菜鳥借鑑。。。。。
對預編譯標頭檔案的理解
預編譯標頭檔案的使用 預編譯頭的概念 所謂的預編譯頭就是把乙個工程中的那一部分 預先編譯好放在乙個檔案裡 通常是以.pch為副檔名的 這個檔案就稱為預編譯標頭檔案這些預先編譯好的 可以是任何的c c 甚至是inline的函式,但是必須是穩定的,在工程開發的過程中不會被經常改變。如果這些 被修改,則需...
C語言中自帶的標頭檔案 h 所包含的函式
不完全統計,c語言標準庫中的標頭檔案有15個之多,所以我主要介紹常用的這四個標頭檔案stdio.h,string.h,math.h,stdlib.h,以後用到其他的再做補充。下面上乾貨 1.定義了輸入輸出函式 型別以及巨集,函式幾乎佔了標準庫的1 3。1 檔案訪問。file fopen filena...
C語言中自帶標頭檔案( h)中包含的函式
由於之前沒有好好學習過c語言,所以對其自帶標頭檔案所包含的內容總是不清楚,每次寫 都是盲目的 include很多.h,現在重新整理一下,發現了不少很好的函式,以方便複習查閱。不完全統計,c語言標準庫中的標頭檔案有15個之多,所以我主要介紹常用的這四個標頭檔案stdio.h,string.h,math...