專注電子技術(shù)學(xué)習(xí)與研究
當(dāng)前位置:單片機(jī)教程網(wǎng) >> MCU設(shè)計(jì)實(shí)例 >> 瀏覽文章

51單片機(jī)編程讓新手最容易出錯的幾點(diǎn)總結(jié)

作者:佚名   來源:本站原創(chuàng)   點(diǎn)擊數(shù):  更新時間:2013年04月12日   【字體:

最近在網(wǎng)上看到很提問都是程序出錯,而且找不到錯誤在那,所以在這我也總結(jié)一下,和大家分享一下:
 

   1、在寫頭件時,有的朋友會把"<>"或""""這兩忘記寫,比如說:#include reg52.h,它就寫成這樣,所以你編譯的時候肯定會出錯的,正確的應(yīng)該這樣:#include <reg52.h>;再說一點(diǎn),一般"<>"的是編譯器中自帶的文件,而""""是自己定義的頭文件,這是C語言規(guī)則里面提到的,不這樣寫也沒事,但是我們也應(yīng)該遵守是吧!
 

   2、在寫宏定義時最容把關(guān)鍵字中字母寫錯,#define uint unsigned int #define uchar unsigned char,在網(wǎng)上找到很多鞋童,把unsigned中的'n'寫成'h',不知道是不是有近視還是按錯了,所以大家寫程序的時候特別注意,沒事的時候,多寫程序,把32個關(guān)鍵字記牢,以免后面寫程序時犯同樣的毛病。
 

   3、在寫宏定義時,后面不需要寫分號,有的朋友經(jīng)常這樣,#define False 0;這句是用False代替0;,當(dāng)在調(diào)用時,比如:return False;你們說這樣寫有沒有錯,有可能的朋友說沒錯,但是真正的是錯了,在編譯的時候肯定會錯,那么錯在那呢?因?yàn)?define False 0;,它的作用是用False代替"0;",所以在調(diào)用時這樣return False,后面不要加分號。為了避免錯誤,大家在定義宏時,后面最好不要加分號。

關(guān)閉窗口

相關(guān)文章