數(shù)碼管顯示數(shù)字0到9
led數(shù)碼管(LEDSegmentDisplays)由多個(gè)發(fā)光二極管封裝在一起組成“8”字型的器件,引線已在內(nèi)部連接完成,只需引出它們的各個(gè)筆劃,公共電極。數(shù)碼管實(shí)際上是由七個(gè)發(fā)光管組成8字形構(gòu)成的,加上小數(shù)點(diǎn)就是8個(gè)。這些段分別由字母a,b,c,d,e,f,g,dp來表示。
當(dāng)數(shù)碼管特定的段加上電壓后,這些特定的段就會(huì)發(fā)亮,以形成我們眼睛看到的字樣了。如:顯示一個(gè)“2”字,那么應(yīng)當(dāng)是a亮b亮g亮e亮d亮f不亮c不亮dp不亮。LED數(shù)碼管有一般亮和超亮等不同之分,也有0.5寸、1寸等不同的尺寸。小尺寸數(shù)碼管的顯示筆畫常用一個(gè)發(fā)光二極管組成,而大尺寸的數(shù)碼管由二個(gè)或多個(gè)發(fā)光二極管組成,一般情況下,單個(gè)發(fā)光二極管的管壓降為1.8V左右,電流不超過30mA。發(fā)光二極管的陽(yáng)極連接到一起連接到電源正極的稱為共陽(yáng)數(shù)碼管,發(fā)光二極管的陰極連接到一起連接到電源負(fù)極的稱為共陰數(shù)碼管。常用LED數(shù)碼管顯示的數(shù)字和字符是0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F。
讓led數(shù)碼管顯示數(shù)字0到9程序
首先,數(shù)碼管的原理是,給數(shù)碼管的某段加一個(gè)合適的電壓,該段就會(huì)發(fā)亮。七段式數(shù)碼管有七段加一點(diǎn)(DP),這種數(shù)碼管有兩種,一種是共陽(yáng)極,這種接低電平時(shí)亮,另一種就是共陰極,就是樓主用的這種,通高電平亮。
數(shù)碼管左邊的引腳從上至下依次是接a,b,c,d,e,f,g,dp。要讓數(shù)碼管顯示數(shù)字,就是需要指定部分亮,比如0,就是需要a,b,c,d,e,f這六段亮,也就是P0.0~P0.5為1,即P0=00111111=0x3f,而現(xiàn)在shuma[0]=0xc0是用來點(diǎn)亮0的,這兩個(gè)是取反的關(guān)系,即~0xc0=0x3f,你當(dāng)然可以直接設(shè)置shuma[0]=0x3f,就不需要取反了。至于為何要這樣做呢,統(tǒng)計(jì)不亮的段比較方便,畢竟不亮的少嘛,也許只是習(xí)慣問題。