欧美午夜欧美,台湾成人av,久久av一区,最近看过的日韩成人

電子開發網

電子開發網電子設計 | 電子開發網Rss 2.0 會員中心 會員注冊
搜索: 您現在的位置: 電子開發網 >> 電子開發 >> 單片機 >> 正文

單片機c語言 第五課 常量

作者:佚名    文章來源:本站原創    點擊數:    更新時間:2011-2-18
第五課 常量

上一節我們學習了KEIL C51編譯器所支持的數據類型。而這些數據類型又是怎么用在常量和變量的定義中的呢?又有什么要注意的嗎?下面就來看看吧。暈!你還區分不清楚什么是常量,什么是變量。常量是在程序運行過程中不能改變值的量,而變量是可以在程序運行過程中不斷變化的量。變量的定義可以使用所有C51編譯器支持的數據類型,而常量的數據類型只有整型、浮點型、字符型、字符串型和位標量。這一節我們學習常量定義和用法,而下一節則學習變量。
常量的數據類型說明是這樣的
1.整型常量可以表示為十進制如123,0,-89等。十六進制則以0x開頭如0x34,-0x3B等。長整型就在數字后面加字母L,如104L,034L,0xF340等。
2.浮點型常量可分為十進制和指數表示形式。十進制由數字和小數點組成,如0.888,3345.345,0.0等,整數或小數部分為0,可以省略但必須有小數點。指數表示形式為[±]數字[.數字]e[±]數字,[]中的內容為可選項,其中內容根據具體情況可有可無,但其余部分必須有,如125e3,7e9,-3.0e-3。
3.字符型常量是單引號內的字符,如'a','d'等,不可以顯示的控制字符,可以在該字符前面加一個反斜杠"\"組成專用轉義字符。常用轉義字符表請看表5-1。
4.字符串型常量由雙引號內的字符組成,如"test","OK"等。當引號內的沒有字符時,為空字符串。在使用特殊字符時同樣要使用轉義字符如雙引號。在C中字符串常量是做為字符類型數組來處理的,在存儲字符串時系統會在字符串尾部加上\o轉義字符以作為該字符串的結束符。字符串常量"A"和字符常量'A'是不同的,前者在存儲時多占用一個字節的字間。
5.位標量,它的值是一個二進制。

轉義字符

含義

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

表5-1 常用轉義字符表

常量可用在不必改變值的場合,如固定的數據表,字庫等。常量的定義方式有幾種,下面來加以說明。
#difine False 0x0; //用預定義語句可以定義常量
#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++這樣的賦值語句,編譯時將會出錯。
說了一通還不如寫個程序來實驗一下吧。寫什么程序呢?跑馬燈!對,就寫這個簡單易懂的吧,這個也好說明典型的常量用法。先來看看電路圖吧。它是在我們上一課的實驗電路的基礎上增加6個LED組成的,也就是用P1口的全部引腳分別驅動一個LED,電路如圖5-1所示。
新建一個RunLED的項目,主程序如下:
#include <AT89X51.H> //預處理文件里面定義了特殊寄存器的名稱如P1口定義為P1
void main(void)
{
//定義花樣數據
cons tunsigned 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; //定義循環用的變量
unsigned char b; //在C51編程中因內存有限盡可能注意變量類型的使用
//盡可能使用少字節的類型,在大型的程序中很受用
do{
for (b=0; b<32; b++)
{
for(a=0; a<30000; a++); //延時一段時間
P1 =design[b]; //讀已定義的花樣數據并寫花樣數據到P1口
}
}while(1);
}
程序中的花樣數據可以自以去定義,因這里我們的LED要AT89C51的P1引腳為低電平才會點亮,所以我們要向P1口的各引腳寫數據O對應連接的LED才會被點亮,P1口的八個引腳剛好對應P1口特殊寄存器的八個二進位,如向P1口定數據0xFE,轉成二進制就是11111110,最低位D0為0這里P1.0引腳輸出低電平,LED1被點亮。如此類推,大家不難算出自己想要做的效果了。大家編譯燒寫看看,效果就出來,顯示的速度您可以根據需要調整延時a的值,不要超過變量類型的值域就很行了。哦,您還沒有實驗板?那如何可以知道程序運行的結果呢?呵,不用急,這就來說說用KEIL uVision2的軟件仿真來調試IO口輸出輸入程序。


圖5-1 八路跑馬燈電路

編譯運行上面的程序,然后按外部設備菜單Peripherals-I/O Ports-Port1就打開Port1的調試窗口了,如圖5-3中的2。這時程序運行了,但我們并不能在Port1調試窗口上看到有會什么效果,這時我們可以用鼠標左擊圖5-3中1旁邊綠色的方條,點一下就有一個小紅方格在點一下又沒有了,哪一句語句前有小方格程序運行到那一句時就停止了,就是設置調試斷點,同樣圖5-2中的1也是同樣功能,分別是增加/移除斷點、移除所有斷點、允許/禁止斷點、禁止所有斷點,菜單也有一樣的功能,另外菜單中還有Breakpoints可打開斷點設置窗口它的功能更強大,不過我們這里先不用它。我們?quot;P1 = design[b];"這一句設置一個斷點這時程序運行到這里就停住了,再留意一下Port1調試窗口,再按圖5-2中的2的運行鍵,程序又運行到設置斷點的地方停住了,這時Port1調試窗口的狀態又不同了。也就是說Port1調試窗口模擬了P1口的電平狀態,打勾為高電平,不打勾則為低電平,窗口中P1為P1寄存器的狀態,Pins為引腳的狀態,注意的是如果是讀引腳值必須把引腳對應的寄存器置1才能正確讀取。圖5-2中2旁邊的{}樣的按鈕分別為單步入,步越,步出和執行到當前行。圖中3為顯示下一句將要執行的語句。圖5-3中的3是Watches窗口可查看各變量的當前值,數組和字串是顯示其頭一個地址,如本例中的design數組是保存在code存儲區的首地址為D:0x08,可以在圖中4 Memory存儲器查看窗口中的Address地址中打入D:0x08就可以查看到design各數據和存放地址了。如果你的uVision2沒有顯示這些窗口,可以在View菜單中打開在圖5-2中3后面一欄的查看窗口快捷欄中打開。


圖5-2 調試用快捷菜單欄

圖5-3 各調試窗口
Tags:單片機,c語言教程,常量  
責任編輯:admin
請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
1分 2分 3分 4分 5分

還可以輸入 200 個字
[ 查看全部 ] 網友評論
關于我們 - 聯系我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
返回頂部
刷新頁面
下到頁底
晶體管查詢
欧美午夜欧美,台湾成人av,久久av一区,最近看过的日韩成人
欧美mv日韩mv| 欧美日韩高清一区二区| 韩国精品免费视频| 久久精品国产亚洲高清剧情介绍| 亚洲第四色夜色| 亚洲在线观看免费视频| 五月激情综合色| 日韩**一区毛片| 另类欧美日韩国产在线| 久久99精品久久久久久久久久久久 | 欧美一级生活片| 日韩写真欧美这视频| 日韩欧美国产小视频| 久久久久久久综合日本| 国产精品色婷婷| 一区二区三区欧美激情| 天堂成人国产精品一区| 精品影院一区二区久久久| 国产一区二区精品久久91| www.综合网.com| 欧美亚洲国产怡红院影院| 717成人午夜免费福利电影| 亚洲精品在线电影| 亚洲欧美日韩在线不卡| 午夜av一区二区| 国产一区二区在线影院| 99久精品国产| 91精品国产免费久久综合| 国产亚洲人成网站| 亚洲电影在线播放| 国产一区三区三区| 在线视频你懂得一区| 日韩欧美一二三| 一区二区在线看| 国产麻豆午夜三级精品| 精品视频一区二区三区免费| 国产日韩v精品一区二区| 亚洲狠狠丁香婷婷综合久久久| 久久国产精品无码网站| 欧美在线不卡视频| 国产欧美一区二区精品忘忧草| 亚洲国产乱码最新视频| 国产成人av电影在线观看| 欧美日韩色综合| 亚洲欧洲精品天堂一级| 国产一区二区三区在线观看精品| 99re这里只有精品首页| 久久精品欧美一区二区三区不卡| 亚洲大型综合色站| 色综合久久久久综合体桃花网| 欧美成人三级电影在线| 亚洲成人免费看| 91天堂素人约啪| 国产亚洲一本大道中文在线| 免费在线视频一区| 欧美日韩国产精品成人| 亚洲精品日韩一| 成人18视频日本| 国产欧美久久久精品影院| 日韩av一区二区在线影视| 欧美日韩一区视频| 亚洲午夜久久久久久久久电影网| 99久久久免费精品国产一区二区| 久久综合九色综合97婷婷女人| 日本va欧美va精品发布| 在线成人av网站| 性欧美大战久久久久久久久| 欧美在线观看视频在线| 一区二区三区在线视频免费 | 成人性生交大片免费| xf在线a精品一区二区视频网站| 免费人成在线不卡| 日韩三级免费观看| 精品一区免费av| 久久久久久久久97黄色工厂| 国产一区二区三区香蕉| 国产清纯在线一区二区www| 国产精品自在欧美一区| 国产精品青草久久| 97成人超碰视| 午夜视频在线观看一区二区三区| 欧美日韩成人在线一区| 蜜桃av一区二区三区电影| 精品日产卡一卡二卡麻豆| 国产尤物一区二区| 国产精品人人做人人爽人人添| 97久久精品人人做人人爽| 亚洲一区欧美一区| 91精品婷婷国产综合久久竹菊| 看电影不卡的网站| 欧美—级在线免费片| 色偷偷久久一区二区三区| 日韩av一区二| 久久精品亚洲一区二区三区浴池| 99精品国产视频| 午夜视频久久久久久| 日韩免费观看高清完整版| 国产精品一区二区男女羞羞无遮挡| 亚洲国产精品激情在线观看| 99久久国产免费看| 美国三级日本三级久久99| 国产精品久久久久久久浪潮网站| 欧美性猛交一区二区三区精品 | 成人一级黄色片| 亚洲国产精品一区二区久久恐怖片 | 久久精品99国产精品| 国产精品网站在线观看| 在线播放91灌醉迷j高跟美女 | 韩国成人精品a∨在线观看| 中文字幕在线不卡一区| 欧美一区二区视频在线观看| 成人性视频网站| 久久精品72免费观看| 亚洲美女区一区| 久久蜜桃av一区二区天堂| 欧美日韩国产免费一区二区| 粉嫩高潮美女一区二区三区| 日韩高清一区在线| 一区二区三区欧美在线观看| 精品电影一区二区| 在线播放欧美女士性生活| 99re在线视频这里只有精品| 国产精品综合久久| 奇米综合一区二区三区精品视频| 亚洲少妇中出一区| 国产午夜精品在线观看| 欧美电影免费观看高清完整版 | 欧美日韩国产片| 99国产精品久久| 粉嫩久久99精品久久久久久夜 | 国产精品高潮呻吟| 久久亚洲精品国产精品紫薇| 欧美男人的天堂一二区| 91官网在线观看| 91视频在线观看| 成人丝袜高跟foot| 国产一区二区不卡老阿姨| 久久99久久99| 久久99日本精品| 久久精品国产精品亚洲红杏| 天天操天天干天天综合网| 亚洲一区二区欧美| 亚洲国产精品一区二区www在线| 亚洲欧美区自拍先锋| 亚洲男人电影天堂| 亚洲日本va在线观看| 亚洲欧美在线视频观看| 综合久久国产九一剧情麻豆| 最新国产の精品合集bt伙计| 国产精品理伦片| 国产精品久久一卡二卡| 国产精品夫妻自拍| 一区二区三区中文字幕在线观看| 亚洲三级视频在线观看| 亚洲午夜激情av| 天堂在线亚洲视频| 精品一区免费av| 粗大黑人巨茎大战欧美成人| av在线不卡网| 欧美日韩一区二区三区免费看| 69堂成人精品免费视频| 欧美精品一区二区蜜臀亚洲| 国产女人aaa级久久久级 | 精品视频1区2区| 日韩亚洲欧美一区二区三区| 精品久久久影院| 国产精品短视频| 日韩精品一级二级| 国产91精品欧美| 欧美日韩你懂得| 精品国产乱码久久久久久1区2区| 国产农村妇女精品| 亚洲国产精品视频| 国产精品中文有码| av在线一区二区| 欧美高清一级片在线| 中文字幕乱码日本亚洲一区二区| 亚洲人成精品久久久久久| 日韩av中文字幕一区二区| 成人免费高清视频| 欧美肥妇毛茸茸| 国产精品丝袜黑色高跟| 午夜精品123| 99v久久综合狠狠综合久久| 在线播放中文字幕一区| 国产精品久久久久久久第一福利| 日韩国产欧美在线视频| av一区二区三区四区| 日韩精品一区二区三区视频播放| 亚洲免费在线看| 国产很黄免费观看久久| 制服丝袜中文字幕一区| 亚洲人成在线观看一区二区| 激情成人午夜视频| 欧美日韩亚洲综合在线| 中文字幕在线不卡| 国产激情视频一区二区在线观看 | 久久综合国产精品| 亚洲午夜激情av| 成人免费观看男女羞羞视频|