单片机里有个6位连一体的共阴极数码管,能否让他从000000动态显示

2025-02-23 17:52:29
推荐回答(1个)
回答1:

void display(unsigned long i)
{
P2=wei[0];
P0=SM[i % 1000000 / 100000];
delayms(5);
P0 = 0x00;
P2=0xFF;

P2=wei[1];
P0=SM[i % 100000 / 10000];
delayms(5);
P0 = 0x00;
P2=0xFF;

P2=wei[2];
P0=SM[i % 10000 / 1000];
delayms(5);
P0 = 0x00;
P2=0xFF;

P2=wei[3];
P0=SM[i % 1000 / 100];
delayms(5);
P0 = 0x00;
P2=0xFF;

P2=wei[4];
P0=SM[i % 100 / 10];
delayms(1);
P0 = 0x00;
P2=0xFF;

P2=wei[5];
P0=SM[i % 10];
delayms(1);
P0 = 0x00;
P2=0xFF;

}
void main(void)
{
uint j=123456,m;
P0=0xff;
P2=0x00;
delayms(1000);
while(1)
{
j++;
if(++m >= 20000)
m = 0;
if(m == 0)
display(j);
}
j 变量溢出了,给你改一下