|
- /********************************************************************
- //DM430-A型開發(fā)板數(shù)碼管顯示程序,依次顯示0~7
- //數(shù)碼管控制采用74HC573鎖存器控制,采用動(dòng)態(tài)顯示機(jī)制
- //數(shù)碼管為4位共陰型,對(duì)應(yīng)的位低電平有效,可以控制位信號(hào)選擇哪一位顯示
- //調(diào)試環(huán)境:EW430 V5.30
- ********************************************************************/
- #include <msp430x14x.h>
- #include "Config.h" //開發(fā)板配置頭文件,主要配置IO端口信息
- //***********************************************************************
- // MSP430IO口初始化
- //***********************************************************************
- void Port_Init()
- {
- LED8SEL = 0x00; //設(shè)置IO口為普通I/O模式,此句可省
- LED8DIR = 0xFF; //設(shè)置IO口方向?yàn)檩敵?br />
- LED8PORT = 0xFF; //P2口初始設(shè)置為FF
-
- DATASEL = 0x00; //設(shè)置IO口為普通I/O模式,此句可省
- DATADIR = 0xFF; //設(shè)置IO口方向?yàn)檩敵?br />
- DATAPORT = 0xFF; //P4口初始設(shè)置為FF
-
- CTRSEL = 0x00; //設(shè)置IO口為普通I/O模式,此句可省
- CTRDIR |= BIT3 + BIT4; //設(shè)置IO口方向?yàn)檩敵?控制口在P63,P64
- CTRPORT = 0xFF; //P6口初始設(shè)置為FF
- }
- //***********************************************************************
- // 74HC573控制數(shù)碼管動(dòng)態(tài)掃描并顯示數(shù)據(jù)
- //***********************************************************************
- void Display()
- {
- uchar i,j;
- j=0x01; //此數(shù)據(jù)用來(lái)控制位選
- for(i=0;i<8;i++)
- {
- DCTR0; //控制數(shù)碼管段數(shù)據(jù)的74HC573的LE管腳置高
- WCTR1; //控制數(shù)碼管位的74HC573的LE管腳置高
- DATAPORT=~j; //設(shè)置要顯示的位,也就是哪一個(gè)數(shù)碼管亮
- WCTR0; //鎖存位數(shù)據(jù),下面送上段數(shù)據(jù)以后,就顯示出來(lái)了
- DCTR1;
- DATAPORT=table[i]; //送要顯示的數(shù)據(jù),就是段數(shù)據(jù),如顯示0送的是0x3f
- DCTR0; //鎖存段數(shù)據(jù),數(shù)碼管亮一個(gè)時(shí)間片刻
- j=j<<1; //移位,準(zhǔn)備進(jìn)行下一位的顯示
- delay_ms(1); //顯示一個(gè)時(shí)間片刻,會(huì)影響亮度和閃爍性
- }
- }
- //***********************************************************************
- // 主程序
- //***********************************************************************
- void main(void)
- {
- WDT_Init(); //看門狗初始化
- Clock_Init(); //時(shí)鐘初始化
- Port_Init(); //端口初始化,用于控制IO口輸入或輸出
- while(1)
- {
- Display(); //調(diào)用顯示函數(shù),依次顯示1~7
- }
- }
復(fù)制代碼
|
-
-
數(shù)碼管.zip
2018-10-30 09:17 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
20.77 KB, 下載次數(shù): 7, 下載積分: 黑幣 -5
|