電子產(chǎn)業(yè)一站式賦能平臺(tái)

PCB聯(lián)盟網(wǎng)

搜索
查看: 2581|回復(fù): 0
收起左側(cè)

單片機(jī)C語(yǔ)言實(shí)例-25-數(shù)碼管顯示動(dòng)態(tài)數(shù)據(jù)

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2021-11-25 10:04:16 | 只看該作者 |只看大圖 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
單片機(jī)C語(yǔ)言實(shí)例-25-數(shù)碼管顯示動(dòng)態(tài)數(shù)據(jù)

內(nèi)容:8位數(shù)碼管分別顯示不同數(shù)字,這種掃描顯示方式成為動(dòng)態(tài)掃描,并不停變化賦值
------------------------------------------------*/
#include<reg52.h> //包含頭文件,一般情況不需要改動(dòng),頭文件包含特殊功能寄存器的定義

#define DataPort P0 //定義數(shù)據(jù)端口 程序中遇到DataPort 則用P0 替換
sbit LATCH1=P2^2;//定義鎖存使能端口 段鎖存
sbit LATCH2=P2^3;//                 位鎖存

unsigned char code dofly_DuanMa[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};// 顯示段碼值0~F
unsigned char code dofly_WeiMa[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//分別對(duì)應(yīng)相應(yīng)的數(shù)碼管點(diǎn)亮,即位碼

void Delay(unsigned int t); //函數(shù)聲明

/*------------------------------------------------
                    主函數(shù)
------------------------------------------------*/
main()
{
unsigned char i=0,num;
unsigned int j;
while(1)
      {
           DataPort=dofly_WeiMa; //取位碼
       LATCH2=1;     //位鎖存
       LATCH2=0;

       DataPort=dofly_DuanMa[num+i]; //取顯示數(shù)據(jù),段碼
       LATCH1=1;     //段鎖存
       LATCH1=0;

           Delay(200); // 掃描間隙延時(shí),時(shí)間太長(zhǎng)會(huì)閃爍,太短會(huì)造成重影
           i++;j++;
           if(8==i)    //檢測(cè)8位掃描完全結(jié)束?如掃描完成則從第一個(gè)開(kāi)始再次掃描8位
             i=0;
           if(j==500)  //檢測(cè)當(dāng)前數(shù)值顯示了一小段時(shí)間后,需要顯示的數(shù)值加1,實(shí)現(xiàn)數(shù)據(jù)顯示的變化
             {
                  j=0;
                  num++;
                  if(num==9)
                    num=0;
                 }
      }
}
/*------------------------------------------------
延時(shí)函數(shù),含有輸入?yún)?shù) unsigned int t,無(wú)返回值
unsigned int 是定義無(wú)符號(hào)整形變量,其值的范圍是
0~65535
------------------------------------------------*/
void Delay(unsigned int t)
{
while(--t);
}


更多詳情參考附件文檔

游客,如果您要查看本帖隱藏內(nèi)容請(qǐng)回復(fù)

發(fā)表回復(fù)

本版積分規(guī)則


聯(lián)系客服 關(guān)注微信 下載APP 返回頂部 返回列表