#include<reg52.h>
#define uint unsigned int
uchar temp,aa,numdu,numwe;
sbit wela=P2^7;
0x3f,0x06,0x5b,0x4f,
0x7f,0x6f,0x77,0x7c,
uchar code tablewe[]={
void main()
numdu=0;
aa=0;
TH0=(65536-3000)/256;
EA=1;
TR0=1;
{
{
numdu++;
numdu=1;
P0=tabLEDu[numdu];
wela=1;
wela=0;
IF(numwe==6)
}
}
{
TL0=(65536-50000)%256;
}
请问进入if(aa==40)语句中,后面不给aa重新赋值0,数码管闪一下就灭了,接着第四位数码管亮4然后保持这个数据不变。但是,我不明白的是按照程序来说,数码管应该一致执行while循环,6位数码管一直在闪烁才对。
|