admin 管理员组

文章数量: 887021


2024年1月27日发(作者:小苏打的妙用)

四位数码管 0-9999显示 程序

///////////////////////////////////////////////数码管显示

///////////////////////////////////0000--9999 循环数码管显示

/////////////////////////共阳数码管 P1口输出数据 P3.3 P3.4 P3.5 P3.6 数码管扫描

#include

unsigned char const

z[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x98};//7

段数码管段码表共阳

unsigned char code c[]={0x08,0x10,0x20,0x40};//数码管扫描

////////////////////// 延时函数 //////////////////////////////////

void delay(unsigned int cnt) {

while(--cnt);

}

///////////////////////////////////////////////////////

main()

{

unsigned char i,j,k,a,b,m;

while(1)

{

for(a=0;a<10;a++) ///千位

for(b=0;b<10;b++) ///百位

for(m=0;m<10;m++) ///十位

for(j=0;j<10;j++) ///个位

for(k=0;k<20;k++) /// 延时循环语句 for(i=0;i<4;i++) /// 扫描

{P3=c[i];

switch(i) ///送显示函数

{

case 3: P1=z[j];

break;

case 2:

P1=z[m];

break;

case 1:

P1=z[b];

break; case 0:

P1=z[a];

break; }

delay(200);

}

}}


本文标签: 数码管 显示 循环 延时 妙用