當前位置:編程學習大全網 - 編程軟體 - 兩位壹體數碼管0到99的c語言編程

兩位壹體數碼管0到99的c語言編程

#include<reg52.h>

sbit wei1=P3^0;

sbit wei2=P3^1;

unsigned char code DuanMa[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};// 顯示段碼值0~9

unsigned char Data[8]; //存儲顯示值的全局變量

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

main()

{

unsigned char num=0;

unsigned int j;

while(1)

{

Data[1]=DuanMa[num/10];

Data[0]=DuanMa[num%10];

num++;

if(num==100) //用於顯示0~99

num=0;

for(j=0;j<5;j++)

{ wei1=0;

wei2=1;

P2=Data[1];

Delay(5000);

wei1=1;

wei2=0;

P2=Data[0];

Delay(5000);

}

}

}

void Delay(unsigned int t)

{

while(--t);

}

用的***陰極數碼管,p2口接數碼管數據輸入端,p3.0和p3.1接使能端

我用proteus仿真了壹下,個位總是閃,很是郁悶,不知是何原因,但妳可以參考壹下,找到原因了可以告訴我壹聲,謝謝!

  • 上一篇:巴中南江江南明珠小區周邊配套怎麽樣?
  • 下一篇:如何實現非固定值的多位七段數碼管顯示
  • copyright 2024編程學習大全網