新聞中心

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

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

作者: 時間:2012-07-10 來源:網絡 收藏

本文引用地址:http://2s4d.com/article/171167.htm

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

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

  八、C的數組和LED數碼顯示

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

  數組是由同種類型變量組成的集合體。在使用這些變量時。可用同一自定義的標識符命名,如在LED數碼管顯示字段時,用的數組自定義名為SEG7。數組可以是一維的,也可以是多維的。

  這里主要介紹~維數組及其應用。

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

 ?。?)一維數組,可以全部賦值,其方法如下:

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

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

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

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

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

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

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

圖2

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

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

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

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



上一頁 1 2 3 下一頁

評論


相關推薦

技術專區(qū)

關閉