找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

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

數(shù)碼管如何高位滅0?

[復(fù)制鏈接]
ID:112090 發(fā)表于 2016-4-3 20:24 | 顯示全部樓層 |閱讀模式
最近在啃51里的程序,用中斷寫(xiě)了數(shù)碼管的動(dòng)態(tài)顯示程序,但顯示1它會(huì)顯示000001,請(qǐng)問(wèn)前輩們?nèi)绾巫龅礁呶粶?,大概思路是檢查最高位,為0則輸出高電平并檢查下一個(gè)高位以此下去,但程序不會(huì)寫(xiě)的(c語(yǔ)言)
回復(fù)

使用道具 舉報(bào)

ID:160658 發(fā)表于 2017-10-8 15:32 | 顯示全部樓層
                for(j=5; j>=1; j--)
                {
                        if(buf[j])
                                break;       
                        else
                                LedBuff[j] = 0xFF;
                }
                for(; j>=0; j--)
                        LedBuff[j] = LedChar[buf[j]];
回復(fù)

使用道具 舉報(bào)

ID:160658 發(fā)表于 2017-10-8 15:32 | 顯示全部樓層
                for(j=5; j>=1; j--)                 {                         if(buf[j])                                 break;                                 else                                 LedBuff[j] = 0xFF;                 }                 for(; j>=0; j--)                         LedBuff[j] = LedChar[buf[j]];        
回復(fù)

使用道具 舉報(bào)

ID:170270 發(fā)表于 2017-10-8 16:09 | 顯示全部樓層
LED_Disp_Buf[0]=(long)Weight_Shi%1000000/100000;
                                                if(LED_Disp_Buf[0]==0x00) {LED_Disp_Buf[0]=10;}
                                                LED_Disp_Buf[1]=(long)Weight_Shi%100000/10000;
                                                if((LED_Disp_Buf[0]==10)&&(LED_Disp_Buf[1]==0)) {LED_Disp_Buf[1]=10;}
                                                LED_Disp_Buf[2]=(long)Weight_Shi%10000/1000;
                                                if((LED_Disp_Buf[1]==10)&&(LED_Disp_Buf[2]==0)) {LED_Disp_Buf[2]=10;}
                                                LED_Disp_Buf[3]=(long)Weight_Shi%1000/100;
                                                if((LED_Disp_Buf[2]==10)&&(LED_Disp_Buf[3]==0)) {LED_Disp_Buf[3]=10;}
                                                LED_Disp_Buf[4]=(long)Weight_Shi%100/10;
                                                if((LED_Disp_Buf[3]==10)&&(LED_Disp_Buf[4]==0)) {LED_Disp_Buf[4]=10;}
                                                LED_Disp_Buf[5]=(long)Weight_Shi%10;
回復(fù)

使用道具 舉報(bào)

ID:237812 發(fā)表于 2017-10-8 16:14 | 顯示全部樓層
不是很明白你的意思,是不是輸出0xff時(shí),數(shù)碼管不顯示。
回復(fù)

使用道具 舉報(bào)

ID:111634 發(fā)表于 2017-10-9 15:49 | 顯示全部樓層
先從最高位開(kāi)始,檢測(cè)到0就暗顯示。然后,若上一位0暗顯示了,本位檢測(cè)到0就再暗顯示,直至末位。若上一位未0暗顯示,就不需檢測(cè)后位0暗顯示了。
回復(fù)

使用道具 舉報(bào)

ID:238046 發(fā)表于 2017-10-9 16:26 | 顯示全部樓層
void sc(uchar bai, uchar shi, uchar ge)
{
        bai = tmp/100;
        shi = tmp%100/10;
        ge = tmp%10;
        if(tmp ==0)
                while(1)
                {
                P22 = 0;
                P23 = 0;
                P15 = 0;
                        if(tmp != 0)
                                break;
                }
        Number(ge);
        P22 = 0;
        P23 = 0;
        P15 = 1;
        Delay_ms(10);
                P22 = 0;
                P23 = 0;
                P15 = 0;
               
        Number(shi);
        P22 = 0;
        P23 = 1;
        P15 = 0;
        Delay_ms(10);
                P22 = 0;
                P23 = 0;
                P15 = 0;
       
        Number(bai);
        P23 = 0;
        P22 = 1;
        P15 = 0;
        Delay_ms(10);
                P22 = 0;
                P23 = 0;
                P15 = 0;
}
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表