单片机初学者编程经常会碰到的问题及处理办法
在剛開始接觸單片機學習的時候,尤其是C語言基礎比較薄弱的老鐵們,經常會碰到很多比較低級的錯誤,程序編譯錯誤一大堆,但不知道如何解決!
一、程序開發經常容易出現的問題匯總:
①忘記寫分號,或分號輸入錯誤,導致程序編譯錯誤。
基本上每個C語言初學者都會碰到這個問題,忘記寫分號,或者分號的輸入格式錯誤。
C語言中的每條語言結束都是以分號為標志的,而且分號必須是英文輸入模式下的輸入。
②大括號不對等,導致編譯不通過
C語言程序編程,大括號的左括號和右括號必須一一對應,否則編譯提示錯誤。
③函數未聲明,編譯提示函數功能違法。
C語言中編程種,調用代碼后面書寫的函數,必須要先在文件的前面聲明,再調用,否則就會報錯,如果是調用前面的函數,可以不聲明。
為了養成良好的習慣,C文件的所有函數最好都可以在對應的.H文件或本文件的前面聲明一下。
④語法錯誤,“=”和“==”混淆,“&”和“&&”,“|”和“||”用法不能區分。
初學者,對C語言的符號理解不夠透徹,導致程序編寫邏輯錯誤。
⑤沒有將.C文件加到工程中,導致編譯無法通過。
⑥打開工程,.h文件提示感嘆號。
從其他地方下載或拷貝的工程,.h經常會提示感嘆號,出現這個問題只需要重新編譯,感嘆號就會消失。
⑦其他問題,沒有增加.h文件,沒有寫main函數,備注格式錯誤等。
二、如何處理這些問題
每一個軟件程序開發者,剛開始學習軟件編程的時候,都會出現這些零零碎碎的問題,但大家別慌,出現這些問題都是很正常的,軟件開發學習過程都會有這樣的經歷,當我們敲的代碼多了,自然而然就會掌握經驗,避免這些問題。
剛開始學習編程,如何處理這些問題?
編譯錯誤的處理辦法:
處理方法1:雙擊提示的錯誤信息,光標會自動跳轉到錯誤提示處。
在光標跳轉到的位置,仔細檢查問題,是不是大括號不對應?是不是分號寫成了中文輸入格式?是不是“|”寫成了”||”.
這個是程序編程過程中最常用的方法。
處理方法2:?將編譯的錯誤提示,點擊右鍵復制,然后百度搜索相關信息。
這個辦法適合于處理一些較復雜的問題
處理方法3:?向一些有經驗的老工程請教。
這種方法是必須是要有人幫助你的情況下才能實現。
我們在單片機學習的過程中,經常會因為一些小的問題很久不能解決和處理而放棄單片機的學習,如果大家沒有這樣的資源,可以關注無際單片機編程,得到幫助。
三、單片機程序開發,養成良好的編程習慣
①掌握單片機C語言基礎
C語言是單片機程序開發的基礎,所以單片機開發首先要學習單片機C語言基礎。關于C語言開發必須要掌握的知識點如下所示:
這塊入門的系統教程可以到無際單片機編程拿,很多零基礎的看了反饋都還不錯。
②層次分明,大括號對應
1).大括號需要一一對應
2).被包含的大括號內的程序需要右移一個tab按鍵字符
3).如藍色框,同一個括號內的程序需要左對齊書寫
程序開發邏輯一定要分明,這樣不僅方便我們閱讀程序代碼,也方便我們查找代碼程序的錯誤和警告
④統一的變量定義格式
在C語言編程種,雖然對變量的名詞,函數名,端口的定義沒有嚴格的要求,但我們在程序種的變量名稱,函數名的格式要盡量統一。
1).變量的定義:?習慣變量的頭字母大寫,后面字母小寫,變量的名稱盡量和對應的英文字母一致
例如:unsigned char KeyState;/// 按鍵的狀態
2).端口的定義:?端口定義,名稱全部大寫??
例如:sbit LED1 = P3^0;? //定義LED1對應的IO是P3.0
3).函數名的書寫:
函數的名稱一般根據函數的功能來定義的,方便大家閱讀,如下:
⑤增加規范的程序備注說明。
對功能比較重要,邏輯較復雜的函數,我們一定要做好程序的備注說明,這不僅方便別人閱讀,也方便自己查看,自己寫的程序放的時間太久了也容易忘記。
總結
以上是生活随笔為你收集整理的单片机初学者编程经常会碰到的问题及处理办法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【免费分享】[哈佛极简经济学]
- 下一篇: 上拉下拉复位SMBus