求解单片机流水灯问题

单片机流水灯问题

无法通过给整个P2端口赋值来实现流水灯

下面是原代码以及仿真电路图

#include

unsigned char code DSY_CODE[]={0x7F,0xBF,0xDF,0xEF,0xF7,0xFB,0xFD,0xFE};

void main (void)
{
TMOD=0x01;
TH0=0xE8;
TL0=0x96;
EA=1;
ET0=1;
TR0=1;
while(1);
}

void Timer0_isr(void) interrupt 3 using 1
{
unsigned int cnt=0;
unsigned char i=0;
TH0=0xE8;
TL0=0x96;
cnt++;
if(cnt>=100)
{
cnt=0;
P2=DSY_CODE[i++];
while(i>7)
{
i=0;
}
}
}
求解单片机流水灯问题_第1张图片求解单片机流水灯问题_第2张图片不知道源代码问题出在哪,望大神指点

你可能感兴趣的:(求解单片机流水灯问题)