婷婷亚洲天堂影院-国产精品豆花视频www-伊人影院在线观看-日本少妇浓毛bbwbbwbbw-av网站观看-亚州欧美在线-91精品国产乱码久-任我爽精品视频在线播放-日本视频不卡-亚洲国产精品va在线观看香蕉-国产毛片乡下农村妇女-国产成人免费ā片在线观看老同学-欧美日韩免费在线-成人无码视频免费播放-色综合美女-免费毛片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 個字
[ 查看全部 ] 網友評論
關于我們 - 聯系我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
返回頂部
刷新頁面
下到頁底
晶體管查詢
婷婷亚洲天堂影院-国产精品豆花视频www-伊人影院在线观看-日本少妇浓毛bbwbbwbbw-av网站观看-亚州欧美在线-91精品国产乱码久-任我爽精品视频在线播放-日本视频不卡-亚洲国产精品va在线观看香蕉-国产毛片乡下农村妇女-国产成人免费ā片在线观看老同学-欧美日韩免费在线-成人无码视频免费播放-色综合美女-免费毛片av
<button id="4i884"></button>
  • <abbr id="4i884"><source id="4i884"></source></abbr>
  • <code id="4i884"><tr id="4i884"></tr></code>
  • <rt id="4i884"></rt>
    <li id="4i884"></li>
  • <rt id="4i884"><tr id="4i884"></tr></rt>
  • 艹b视频在线观看| 日本中文字幕在线视频观看| 日韩精品 欧美| 97av中文字幕| 国产美女视频免费| 国产欧美精品一二三| 冲田杏梨av在线| 国产av无码专区亚洲精品| 男人插女人视频在线观看| 女人床在线观看| 欧美美女黄色网| 国产精品久久久久久久乖乖| 四虎4hu永久免费入口| 国产又爽又黄ai换脸| 国产女同无遮挡互慰高潮91| 亚洲精品综合在线观看| 三级黄色片免费看| www,av在线| 中国女人做爰视频| www国产精品内射老熟女| 免费欧美一级视频| 欧美成人黄色网址| 午夜精品久久久久久久99热影院| 尤物网站在线看| 中文字幕精品在线播放| 国产黄页在线观看| 亚洲免费一级视频| 三年中国中文在线观看免费播放| 国产免费中文字幕| 丰满少妇大力进入| 国产wwwxx| 特级西西人体www高清大胆| 波多野结衣与黑人| 久久久久国产精品熟女影院| 一区二区在线免费看| 一本之道在线视频| 日韩中文字幕在线视频观看| 日本wwww视频| 中文字幕一区二区三区四| 福利视频一区二区三区四区| www.好吊操| 国产色视频在线播放| 国产又粗又猛又爽又黄的网站| 久久精品国产精品亚洲色婷婷| 少妇一级淫免费播放| 国产一级做a爰片久久毛片男| 虎白女粉嫩尤物福利视频| 在线观看日本www| 男人亚洲天堂网| 日本高清视频免费在线观看| 免费看黄色一级大片| av之家在线观看| 97av中文字幕| 樱空桃在线播放| 一起操在线视频| 天天爱天天操天天干| 国产免费毛卡片| 国产性生活免费视频| 天天久久综合网| 精品久久久久久久久久中文字幕| 97超碰人人看| 日韩激情视频一区二区| 1314成人网| 日韩av一卡二卡三卡| 国内自拍在线观看| 国产树林野战在线播放| 人人爽人人爽av| 99re精彩视频| 少妇激情一区二区三区| 日韩欧美精品在线观看视频| 波多野结衣家庭教师在线| 7777在线视频| 天天综合中文字幕| 国产卡一卡二在线| 中国老女人av| 青青草视频国产| 日韩极品视频在线观看| 玖玖精品在线视频| 日韩精品免费一区| 国产一区二区三区乱码| 麻豆传媒网站在线观看| 欧美视频在线观看视频| 日韩精品 欧美| 天天夜碰日日摸日日澡性色av| 免费无码国产v片在线观看| 亚洲 自拍 另类小说综合图区| 蜜臀av色欲a片无码精品一区 | 亚欧美一区二区三区| 日本黄色播放器| 久久久成人精品一区二区三区| 51xx午夜影福利| 日韩中文字幕在线视频观看 | 国产又黄又猛的视频| 久久久久久久久久久久久久久国产| 黄色小视频免费网站| 9l视频自拍9l视频自拍| 日韩av一二三四区| 国产精品一区二区小说| 成人一区二区av| 亚洲狼人综合干| 精品一区二区成人免费视频 | 无遮挡又爽又刺激的视频 | 一区二区三区入口| 91社在线播放| 久久久久久久久久久久久久国产| 激情五月婷婷基地| 日韩国产一级片| 日本免费色视频| 男人的天堂狠狠干| 中文字幕第一页在线视频| 久久av综合网| 交换做爰国语对白| 熟女少妇在线视频播放| 欧美视频第一区| 久久久久久久久久久免费视频| 国产3p在线播放| 欧美a v在线播放| 精品91一区二区三区| 成人黄色一级大片| 国产wwwxx| 欧美日韩一道本| 激情六月天婷婷| 中文字幕无码不卡免费视频| 一本—道久久a久久精品蜜桃| 少妇激情一区二区三区| 免费在线激情视频| 黄色免费高清视频| 日日噜噜夜夜狠狠| 成人免费看片视频在线观看| 黄色免费网址大全| 欧美精品成人网| 一本久道中文无码字幕av| 日韩久久久久久久久久久久| 香蕉精品视频在线| 国产成年人在线观看| 久久婷婷中文字幕| 色播五月综合网| 五月婷婷六月丁香激情| 久久久999免费视频| 欧美日韩中文字幕在线播放| 国产手机视频在线观看| 亚洲精品少妇一区二区| 日韩精品一区二区三区四| 久久亚洲国产成人精品无码区| www婷婷av久久久影片| 高清无码一区二区在线观看吞精| 第九区2中文字幕| 国产午夜福利100集发布| av在线播放天堂| 国内性生活视频| 另类小说第一页| 偷拍盗摄高潮叫床对白清晰| av一区二区三区免费观看| 欧美日韩一道本| 中文字幕22页| 亚洲激情免费视频| 亚洲 欧美 日韩 国产综合 在线 | wwwxxx黄色片| 日韩av卡一卡二| 热久久最新网址| 黄色一级大片在线观看| 在线一区二区不卡| 日韩成人三级视频| 欧美 国产 综合| 久久精品亚洲天堂| 黄页网站大全在线观看| 美女喷白浆视频| 五月天婷婷在线观看视频| 路边理发店露脸熟妇泻火| 色婷婷777777仙踪林| 99中文字幕在线观看| 97超碰青青草| 国产福利影院在线观看| 国产精品免费看久久久无码| 成年人在线看片| 青草视频在线观看视频| 免费男同深夜夜行网站| 久久99久久久久久| 在线观看日本一区二区| 免费看毛片的网址| 亚洲视频在线不卡| 天堂中文av在线| 国产一区二区三区精彩视频| 日韩视频在线观看视频| 蜜臀av免费观看| 女人天堂av手机在线| 青青在线免费视频| 亚洲精品午夜在线观看| 999精品网站| 日韩精品无码一区二区三区免费| 人人妻人人澡人人爽欧美一区双 | 精品99在线视频| 国产精品久久中文字幕| 日本a级片在线观看| 黄色a级三级三级三级| 婷婷中文字幕在线观看| 一个色综合久久| 最新天堂中文在线| 午夜剧场高清版免费观看| 日本免费观看网站|