仿真时,屏幕是由8块 16*16模块组成(每个模块由4个8*8组成),行线为P2,P3口输出数据,列线作为选择线,由一个74HC138控制八个74hc154进行每个模块的列信号选择。
问题是,仿真运行时,屏幕的汉字总是一闪而过,有明显的一列一列的感觉,而不是持续停留,将程序中的delay()改成各种数都不起作用,还请高手帮忙指明原因,不胜感激,程序如下
int i,j,k,t;
void delay(t)
{
while(t--){;}
}
void main()
{
while(1)
{
for(i=0;i<8;i++)
{
P1=tab138[i];
for(j=0;j<16;j++)
{
P2=ge1[i][j];
P3=ge2[i][j];
P1=P1+0x10;
delay(1000);
}}}}
汉字数据部分略去,汉字内容用的二维数组。