打印

关于1602LCD

[复制链接]
1546|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
pttangpt|  楼主 | 2007-4-8 13:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
void main()
{uchar x,i;
 initLCD();                    //初始化LCD
 for(x=15;x>=4;x--)
   {w_command(0x01);           //清屏
    display_str(x,0,str1);     //在第x+1列、第1行显示指定字符串
    display_str(x,1,str2);     //在第x+1列、第2行显示指定字符串
    delay1ms(500);
   }
 delay1ms(1000);
 for(i=0;i<3;i++)              //控制闪烁3次     
   {w_command(0x01);           //清屏
    delay1ms(500);
    display_str(4,0,str1);     //LCD中间显示两组字符串 
    display_str(4,1,str2);
    delay1ms(500);
   }
 delay1ms(1000);
    .
    .
    .
}

上述程序中,第一个for控制两行字符串从LCD最右边滚动到LCD正中间的显示过程;第二个for控制两行字符串在LCD正中间闪烁三次。
现在,我将其中任意一条for语句屏蔽(包含for下面的LCD控制语句),另外一个for的功能正常;但是两条for在一起执行时(如上述程序),就是:一堆乱码从右滚动到正中,然后闪烁3次!为什么指定的字符串不见了呢?肯求解答!

相关帖子

沙发
pttangpt|  楼主 | 2007-4-8 15:59 | 只看该作者

自已先顶一下

使用特权

评论回复
板凳
pttangpt|  楼主 | 2007-4-8 22:07 | 只看该作者

弄了一天也没找出啥原因

用的是AT89S52

使用特权

评论回复
地板
judie| | 2007-4-15 21:40 | 只看该作者

给你个ASM的资料!

1602中文资料

你自己看看吧!!看看那错了!

还有不清楚的你就用EEKOO搜一下咯!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

11

主题

53

帖子

0

粉丝