用单片机88点阵显示3个汉字 ,怎样一秒钟显示一个字,三个字循环显示 ,程序如下,为什么3个字间时间间隔
发布网友
发布时间:2022-12-17 00:15
我来回答
共2个回答
热心网友
时间:2023-09-12 06:28
你按你的程序去看就知道了,你写完一屏就delay(500);再写下一字。这样肯定不行。
点阵要显示字符的话,要不停的去刷新它,不能只写一屏的啊。
void main()
{
uchar i,j;
while(1)
{
for(j=0;j<8;j++){
for(i=0;i<8;i++){
P2=table1[i];
P0=table2[i];
delay(20);
}
}
for(j=0;j<8;j++){
for(i=0;i<8;i++){
P0=table3[i];
P2=table4[i];
delay(20);
}
}
for(j=0;j<8;j++){
for(i=0;i<8;i++){
P2=table5[i];
P0=table6[i];
delay(20);
}
}
}
}
你自己去调一下j的值就行了。
热心网友
时间:2023-09-12 06:28
姜堰市时间延长一些就可以了