求解单片机流水灯问题
单片机流水灯问题
无法通过给整个P2端口赋值来实现流水灯
下面是原代码以及仿真电路图
#include<reg52.h>
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;
}
}
}不知道源代码问题出在哪,望大神指点