當前位置:菜譜大全網 - 減脂餐食譜 - 在c51單片機的顯示管上顯示四個數字的c語言程序怎麽寫

在c51單片機的顯示管上顯示四個數字的c語言程序怎麽寫

sbit dula=P2^6;//段鎖存器鎖存湍

sbit wela=P2^7;;//位鎖存器鎖存湍

char code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,

0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x00};

void display(shiwan_c,wan_c,qian_c,bai_c,shi_c,ge_c)//6位顯示子程序

{

P0=table[shiwan_c]; //顯示十萬位

dula=1;

dula=0;

P0=0xfe;

wela=1;

wela=0;

delay(2);

P0=table[wan_c]; //顯示萬位

dula=1;

dula=0;

P0=0xfd;

wela=1;

wela=0;

delay(2);

P0=table[qian_c]; //顯示千位

dula=1;

dula=0;

P0=0xfb;

wela=1;

wela=0;

delay(2);

P0=table[bai_c]; //顯示百位

dula=1;

dula=0;

P0=0xf7;

wela=1;

wela=0;

delay(2);

P0=table[shi_c]; //顯示十位

dula=1;

dula=0;

P0=0xef;

wela=1;

wela=0;

delay(2);

P0=table[ge_c]; //顯示個位

dula=1;

dula=0;

P0=0xdf;

wela=1;

wela=0;

delay(2);

P0=0xff; //顯示完畢後關閉最後壹位顯示

wela=1;

wela=0;

}

以上程序需放在循環程序中,數碼管需反復顯示

如果其中兩位不需顯示,可賦值為16