www84811.com-国产区一区二区三区,亚洲第一中文字幕在线观看,91精品久久香蕉国产线看观看,国产精品欧美久久

電子開發(fā)網(wǎng)

電子開發(fā)網(wǎng)電子設(shè)計(jì) | 電子開發(fā)網(wǎng)Rss 2.0 會(huì)員中心 會(huì)員注冊(cè)
搜索: 您現(xiàn)在的位置: 電子開發(fā)網(wǎng) >> 電子開發(fā) >> 單片機(jī) >> 正文

單片機(jī)c語言 第五課 常量

作者:佚名    文章來源:本站原創(chuàng)    點(diǎn)擊數(shù):    更新時(shí)間:2011-2-18
第五課 常量

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

轉(zhuǎn)義字符

含義

ASCII碼(16/10進(jìn)制)

\o

空字符(NULL)

00H/0

\n

換行符(LF)

0AH/10

\r

回車符(CR)

0DH/13

\t

水平制表符(HT)

09H/9

\b

退格符(BS)

08H/8

\f

換頁符(FF)

0CH/12

\'

單引號(hào)

27H/39

\"

雙引號(hào)

22H/34

\\

反斜杠

5CH/92

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

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


圖5-1 八路跑馬燈電路

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


圖5-2 調(diào)試用快捷菜單欄

圖5-3 各調(diào)試窗口
Tags:單片機(jī),c語言教程,常量  
責(zé)任編輯:admin
請(qǐng)文明參與討論,禁止漫罵攻擊,不要惡意評(píng)論、違禁詞語。 昵稱:
1分 2分 3分 4分 5分

還可以輸入 200 個(gè)字
[ 查看全部 ] 網(wǎng)友評(píng)論
關(guān)于我們 - 聯(lián)系我們 - 廣告服務(wù) - 友情鏈接 - 網(wǎng)站地圖 - 版權(quán)聲明 - 在線幫助 - 文章列表
返回頂部
刷新頁面
下到頁底
晶體管查詢
www84811.com-国产区一区二区三区,亚洲第一中文字幕在线观看,91精品久久香蕉国产线看观看,国产精品欧美久久
欧美日韩国产综合视频在线观看| 狠狠色综合播放一区二区| 欧美三级中文字幕| 日韩精品一二区| 国产亚洲短视频| 91亚洲资源网| 免费人成在线不卡| 国产拍揄自揄精品视频麻豆| av激情亚洲男人天堂| 亚洲 欧美综合在线网络| 精品日韩一区二区| 91小视频在线观看| 日本aⅴ亚洲精品中文乱码| 欧美国产日韩精品免费观看| 欧美亚洲禁片免费| 国模一区二区三区白浆| 亚洲男人都懂的| 欧美www视频| 一本一道综合狠狠老| 久久国产精品99精品国产 | 视频一区视频二区中文| 欧美精品一区二区三区很污很色的 | 欧美一区二区三区免费大片| 国产河南妇女毛片精品久久久 | 亚洲综合在线视频| 精品欧美一区二区久久| 色婷婷精品久久二区二区蜜臂av| 免费人成黄页网站在线一区二区| 国产精品福利影院| 日韩三级中文字幕| 色综合久久天天| 久久97超碰色| 一区二区三区丝袜| 久久精品在线观看| 欧美美女网站色| www.av精品| 麻豆专区一区二区三区四区五区| 亚洲欧美激情在线| 久久久精品国产99久久精品芒果| 欧美色手机在线观看| 成人性视频免费网站| 日本在线不卡一区| 亚洲精选在线视频| 国产欧美va欧美不卡在线| 欧美乱熟臀69xxxxxx| 96av麻豆蜜桃一区二区| 国产呦精品一区二区三区网站| 亚洲尤物在线视频观看| 国产精品拍天天在线| 日韩免费一区二区| 欧美日韩免费高清一区色橹橹| 成人自拍视频在线| 久久国产福利国产秒拍| 午夜精品福利一区二区三区av| 中文字幕第一区二区| 日韩精品一区二区三区三区免费 | 欧洲精品一区二区三区在线观看| 国产不卡免费视频| 美女视频黄 久久| 亚洲成a人片在线不卡一二三区| 中文字幕在线不卡| 国产夜色精品一区二区av| 日韩一卡二卡三卡国产欧美| 欧美亚洲综合网| 成人免费观看视频| 国产精品一二一区| 精品一区二区影视| 男女性色大片免费观看一区二区 | 高清国产一区二区| 国产·精品毛片| 精品三级av在线| 久久久www成人免费无遮挡大片| 国产精品色婷婷| 亚洲成人激情av| 99视频精品全部免费在线| 91视频.com| 这里是久久伊人| 亚洲国产精品天堂| 亚洲美女免费视频| 久久综合中文字幕| 日韩欧美视频一区| 欧美一区二区三区性视频| 欧美日韩视频专区在线播放| 色婷婷国产精品| 91精彩视频在线观看| 色综合色狠狠综合色| 91原创在线视频| av不卡在线观看| 99视频热这里只有精品免费| 不卡视频在线看| 91亚洲午夜精品久久久久久| 99精品一区二区三区| www.激情成人| 一本到不卡免费一区二区| 色94色欧美sute亚洲线路一ni| 91视视频在线观看入口直接观看www | 91精品国产欧美一区二区18| 91精品国产综合久久久蜜臀粉嫩 | 久久精品欧美一区二区三区不卡| 久久伊人蜜桃av一区二区| 精品对白一区国产伦| 精品国产髙清在线看国产毛片| 精品理论电影在线| 久久久久9999亚洲精品| 中文字幕精品一区二区三区精品| 国产午夜精品一区二区| 国产欧美视频在线观看| 国产精品蜜臀在线观看| 亚洲色图视频网| 亚洲一区二区四区蜜桃| 日韩精品一级二级| 精品在线视频一区| 国产麻豆精品在线观看| 成人免费毛片片v| 色综合天天综合在线视频| 在线观看亚洲精品视频| 欧美日韩国产中文| 日韩欧美在线1卡| 久久久久久一级片| 国产精品成人免费| 亚洲一区二区在线免费看| 日韩国产欧美在线播放| 精品无人区卡一卡二卡三乱码免费卡| 国产一区二区三区高清播放| www.亚洲激情.com| 欧美日韩在线播放三区四区| 日韩视频免费直播| 中文字幕高清不卡| 亚洲激情在线激情| 日日夜夜精品视频免费| 韩国理伦片一区二区三区在线播放| 国产高清亚洲一区| 91老师片黄在线观看| 欧美精品亚洲一区二区在线播放| 精品免费日韩av| 中文字幕亚洲成人| 亚洲成av人片一区二区三区| 国内精品免费**视频| 99这里都是精品| 欧美日韩国产精品自在自线| 久久这里只精品最新地址| 亚洲男帅同性gay1069| 美女一区二区久久| 99久久99久久精品免费观看| 91精品一区二区三区在线观看| 久久久精品国产免大香伊| 一区二区三区在线不卡| 久久99久久99| 日本黄色一区二区| 精品国产三级a在线观看| 亚洲日本一区二区三区| 久久精品国产久精国产爱| 91麻豆免费看| 精品国产91久久久久久久妲己| 亚洲欧美日韩中文字幕一区二区三区 | 欧美自拍偷拍午夜视频| www日韩大片| 亚洲一区二区三区不卡国产欧美 | 在线成人av网站| 国产精品视频一区二区三区不卡| 亚洲永久精品大片| 国产高清不卡一区二区| 欧美人体做爰大胆视频| 中文字幕欧美三区| 日本一区中文字幕| 色综合欧美在线| 久久久三级国产网站| 亚洲成人午夜电影| voyeur盗摄精品| 日韩精品一区二区三区三区免费| 亚洲精品日韩综合观看成人91| 久草中文综合在线| 在线观看成人免费视频| 中文字幕va一区二区三区| 秋霞电影网一区二区| 91福利社在线观看| 中文字幕免费在线观看视频一区| 视频在线观看一区二区三区| av电影在线观看一区| 久久综合999| 秋霞电影网一区二区| 欧美中文字幕一区二区三区| 中文字幕精品在线不卡| 黄色成人免费在线| 制服丝袜亚洲精品中文字幕| 亚洲精品美腿丝袜| 成人av电影在线播放| 久久午夜电影网| 蜜桃在线一区二区三区| 欧美四级电影网| 亚洲欧美一区二区三区久本道91| 国产高清视频一区| 精品久久久久久久久久久久久久久 | 91香蕉视频污在线| 亚洲国产精品成人久久综合一区| 国产一区在线视频| 日韩精品中文字幕在线不卡尤物 | 国产精品影视天天线| 日韩色在线观看| 日韩电影一区二区三区|