8位数码管动态显示数字
#include<reg52.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
uchar code dis_code[]={0x90,0xa3,0xa3,0xa1,0xbf,0xbf,0x83,0x91}; //共阳数码管"good--by"段码表
void delay(uint t) //延时函数
{ uchar n;
while(t)
{ t--;
for(n=0;n<100;n++) ;
}
}
void main()
{ char i,j=0x80;
while(1)
{ for(i=0;i<8;i++)
{ j=_crol_(j,1); //_crol_(j,1)为将对象j循环左移1位
P0=dis_code[i]; //P0口输出段码
P2=j; //P2口输出位控码
delay(35); //控制每位显示的时间(可调,符合视觉暂留)
}
}
}
数码管动态显示19960314?
发了跟没发一样