新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > PIC單片機C語言程序設計(3)

PIC單片機C語言程序設計(3)

作者: 時間:2012-07-10 來源:網(wǎng)絡 收藏

本文引用地址:http://butianyuan.cn/article/171167.htm

說明:該程序中,對B 口的賦值(語句J,使用十六進制數(shù),也可用注釋中的二進制數(shù)進行賦值,它們是等效的。對于某一口外接點燈電路,使用二進制數(shù)賦值更直觀形象。

  讀者在學習以上程序時。應注意do—while語句中的自增量與while中條件表達式之間關系,特別是條件表達式值控制增量的循環(huán)次數(shù)。所以,在實驗該程序時,可將條件表達式的值進行多個變化,以便直接觀察相關量的功能。

  八、C的數(shù)組和LED數(shù)碼顯示

  C中的數(shù)組也是其重要內容之一,在以下介紹的LED數(shù)碼管顯示時,大家會看到它的用途。

  數(shù)組是由同種類型變量組成的集合體。在使用這些變量時??捎猛蛔远x的標識符命名,如在LED數(shù)碼管顯示字段時,用的數(shù)組自定義名為SEG7。數(shù)組可以是一維的,也可以是多維的。

  這里主要介紹~維數(shù)組及其應用。

  1.一維數(shù)組表達式:類型說明符數(shù)組名[常量】;方括號中常量又稱下標, 例如數(shù)組intx[10];說明數(shù)組(名)有10個元素,每個元素都是整型變量的int(類型說明符)。對于~維數(shù)組,在數(shù)組定義時還需對數(shù)組賦值,這種賦值稱為對數(shù)組的初始化。對數(shù)組初始化,常用三種方法。

  (1)一維數(shù)組,可以全部賦值,其方法如下:

  Int X[10]= 0,1,2,3,4,5,6,7,8,9;注意:賦值時需用的花括號和賦值之后需用的分號,否則程序編譯無法通過。上述事句說明數(shù)組X的元素從X[0]=0開始至×[9]=9結束,共10元素。

  (2)一維數(shù)組可以部分賦值,其方法如下:

  X[10]: 0,1,2,3,4 ;此句只對數(shù)組0到4共5個元素,即x[0]至X[4]賦值,對于沒有賦值的其他元素,其默認初始值為0。

 ?。?)一維數(shù)組可以省略下標,其方法如下:

  對一維數(shù)組,如果其全部元素都已賦值,可以省去方框號中的下標,以簡化其表達式。例如:

  x[10]= 0,1,2,3,4,5,6,7,8,9;可以簡寫成:X[]= 0,1,2,3。4,5,6,7,8,9 ;理解了一維數(shù)組的以上規(guī)范。便可理解圖2所示LED數(shù)碼管的7段碼數(shù)組的表達式。

  圖2中的LED數(shù)碼管是共陽極的,若將它的筆段碼通過限流電阻R分別接到的某一口上,a段接端口的第0位,b段接端IZl的第1位,c段接以端13的第2位…… ,g段接端El的第6位。

圖2

  只要注意共陽數(shù)碼管的某筆段為0(低電平)時,對應筆段點亮;為1(高電平)則熄滅即可。此時,LED共陽數(shù)碼管的7段碼0-9的,一維組的完整表達式為:

  該七段碼數(shù)組,在后面的連載中將派上用場。

  在中,要用LED數(shù)碼管進行相關的計數(shù)顯示時,若用匯編編寫其計數(shù)程序,常用查表程序實現(xiàn)LED的數(shù)碼顯示,若用C語言編寫,只需將上述段碼數(shù)組對某一口賦值,即可完成所需要的顯示功能。

c語言相關文章:c語言教程



上一頁 1 2 3 下一頁

評論


相關推薦

技術專區(qū)

關閉