新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 51單片機編程讓新手最容易出錯的幾點總結

        51單片機編程讓新手最容易出錯的幾點總結

        作者: 時間:2016-11-30 來源:網絡 收藏
        最近在網上看到很提問都是程序出錯,而且找不到錯誤在那,所以在這我也總結一下,和大家分享一下:

        本文引用地址:http://www.104case.com/article/201611/323664.htm

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

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

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



        關鍵詞: 51單片機編

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 三门县| 肇源县| 通河县| 青铜峡市| 盖州市| 望都县| 托克逊县| 阳东县| 纳雍县| 雷波县| 甘泉县| 边坝县| 台湾省| 繁峙县| 沙雅县| 班玛县| 西和县| 麻栗坡县| 英德市| 长汀县| 石家庄市| 丰台区| 尼勒克县| 黔西县| 太湖县| 通渭县| 宁阳县| 台中县| 济源市| 临汾市| 曲松县| 兴和县| 苍南县| 布尔津县| 芜湖市| 三明市| 金川县| 托克逊县| 平顺县| 鹤岗市| 齐齐哈尔市|