中文字幕 另类精品,亚洲欧美一区二区蜜桃,日本在线精品视频免费,孩交精品乱子片免费

<sup id="3hn2b"></sup>

    1. <sub id="3hn2b"><ol id="3hn2b"></ol></sub><legend id="3hn2b"></legend>

      1. <xmp id="3hn2b"></xmp>

      2. 新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 單片機c語言教程:C51常量

        單片機c語言教程:C51常量

        作者: 時間:2012-09-11 來源:網(wǎng)絡(luò) 收藏

        上一篇學習了 KEIL cc 編譯器所支持的數(shù)據(jù)類型。而這些c51數(shù)據(jù)類型又是怎么用在和變量的定義中的呢?又有什么要注意的嗎?就是在程序運行過程中不能改變值的量,而變量是能在程序運行過程中不斷變化的量。變量的定義能使用所有c51編譯器支持的數(shù)據(jù)類型,而的數(shù)據(jù)類型只有整型、浮點型、字符型、字符串型和位標量。這一篇學習常量定義和使用方法,而下一篇則學習c的變量。

        本文引用地址:http://www.antipu.com.cn/article/170892.htm

        常量的數(shù)據(jù)類型說明是這樣的

        1. 整型常量能表示為十進制如 123,0,-89 等。十六進制則以 0x 開頭如 0x34,-0x3B 等。長整型就在數(shù)字后面加字母 L,如 104L,034L,0xF340 等。

        2. 浮點型常量可分為 十進 制和指數(shù)表示形式 。十 進制由數(shù)字和小數(shù)點組成,如0.888,3345.345,0.0 等,整數(shù)或小數(shù)部分為 0,能省略但必須有小數(shù)點。指數(shù)表 示形式為[±]數(shù)字[.數(shù)字]e[±]數(shù)字,[]中的內(nèi)容為可選項,其中內(nèi)容根據(jù)具體情 況可有可無,但其余部分必須有,如125e3,7e9,-3.0e-3。

        3. 字符型常量是單引號內(nèi)的字符,如‘a’,‘d’等,不能顯示的控制字符,能 在該字符前面加一個反斜杠“”組成專用轉(zhuǎn)義字符。常用轉(zhuǎn)義字符表請看表 4-1。

        4. 字符串型常量由雙引號內(nèi)的字符組成,如“test”,“OK”等。當引號內(nèi)的沒有字 符時,為空字符串。在使用特殊字符時同樣要使用轉(zhuǎn)義字符如雙引號。在 C 中字符 串常量是做為字符類型數(shù)組來處理的,在存儲字符串時系統(tǒng)會在字符串尾部加上o 轉(zhuǎn)義字符以作為該字符串的結(jié)束符。字符串常量“A”和字符常量‘A’是不一樣的, 前者在存儲時多占用一個字節(jié)的字間。

        5. 位標量,它的值是一個二進制。

        轉(zhuǎn)義字符

        含義

        ASCII 碼(16/10 進制)

        o

        空字符(NULL)

        00H/0

        n

        換行符(LF)

        0AH/10

        r

        回車符(CR)

        0DH/13

        t

        水平制表符(HT)

        09H/9

        b

        退格符(BS)

        08H/8

        f

        換頁符(FF)

        0CH/12

        '

        單引號

        27H/39

        雙引號

        22H/34

        反斜杠

        5CH/92

        表 4-1 常用轉(zhuǎn)義字符表

        常量可用在不必改變值的場合,如固定的數(shù)據(jù)表,字庫等。常量的定義方式有幾種,下 面來加以說明。

        #difine False 0x0; //用預(yù)定義語句能定義常量

        #difine True 0x1; //這里定義 False 為 0,True 為 1

        //在程序中用到 False 編譯時自動用 0 替換,同理 True 替換為 1

        unsigned int code a=100; //這一句用 code 把 a 定義在程序存儲器中并賦值

        const unsigned int c=100; //用 const 定義 c 為無符號 int 常量并賦值 以上兩句它們的值都保存在程序存儲器中,而程序存儲器在運行中是不允許被修改的,

        所以如果在這兩句后面用了類似 a=110,a++這樣的賦值語句,編譯時將會出錯。

        下面寫個跑馬燈程序來實驗一下典型的常量使用方法。先來看看電路圖吧。它是在上一篇的


        實驗電路的基礎(chǔ)上增加幾個 LED 組成的,也就是用 P1 口的全部引腳分別驅(qū)動一個 LED,電 路如圖 4-1 所示。

        新建一個 RunLED 的項目,主程序如下:

        #include AT89X51.H> //預(yù)處理文件里面定義了特殊寄存器的名稱如 P1 口定義為 P1

        void main(void)

        {

        //定義花樣數(shù)據(jù)

        const unsigned char design[32]={0xFF,0xFE,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,0x7F,

        0x7F,0xBF,0xDF,0xEF,0xF7,0xFB,0xFD,0xFE,0xFF,

        0xFF,0xFE,0xFC,0xF8,0xF0,0xE0,0xC0,0x80,0x0,

        0xE7,0xDB,0xBD,0x7E,0xFF};

        unsigned int a; //定義循環(huán)用的變量

        unsigned char b; //在 c51 編程中因內(nèi)存有限盡可能注意變量類型的使用

        //盡可能使用少字節(jié)的類型,在大型的程序中很受用

        do{

        for (b=0; b32; b++)

        {


        }

        }while(1);

        }

        for(a=0; a30000; a++); //延時一段時間

        P1 = design[b]; //讀已定義的花樣數(shù)據(jù)并寫花樣數(shù)據(jù)到 P1 口

        51單片機相關(guān)文章:51單片機教程


        c語言相關(guān)文章:c語言教程


        激光器相關(guān)文章:激光器原理

        上一頁 1 2 下一頁

        關(guān)鍵詞: 常量 C51 教程 單片機 語言

        評論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉