用单片机88点阵显示三个汉字,如何一秒显示一个字,一个周期显示三个字,程序如下,为什么三个字之间的时间间隔?

按你的节目看就知道了。写完一屏就延时(500)。再写一个字。这样肯定不行。

点阵要显示字符,就要不断刷新,不能只写一屏。

void main()

{

uchar i,j;

while(1)

{

for(j = 0;j & lt8;j++){

for(I = 0;我& lt8;i++){

P2 = table 1[I];

P0 =表2[I];

延迟(20);

}

}

for(j = 0;j & lt8;j++){

for(I = 0;我& lt8;i++){

P0 =表3[I];

P2 =表4[I];

延迟(20);

}

}

for(j = 0;j & lt8;j++){

for(I = 0;我& lt8;i++){

P2 =表5[I];

P0 =表6[I];

延迟(20);

}

}

}

}

自己调整j的值就行了。