打印

为什么好办法在1602上让多出的数据转到第二行显示????

[复制链接]
1833|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
haochangxu|  楼主 | 2013-9-21 15:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
        if(Flag==1)      //这是中断标志位,等于1进来。
                                {       
                                        lcd_pos(0);                // 设置1602显示位置为第一行的第1个字符
                                                for(i=0;i < 32;i++)  
                                                        {                                                // 显示字符"welcome!"                                                               
                                                                        if(i>16)                       //本来想的是第一行16个字符满了,让余下的字符转到第二行显示。现在不知道为什么没有显示。
                                                                        {         
                                                                                P2=0x00;         // 如果进来的话P2口上的LED灯就亮了。已测试灯亮。
                                                                                 lcd_pos(0x40); // 设置1602显示位置为第二行的第1个字符
                                                                                lcd_wdat(buf[i] ); //输出我数组里面的数。
                                                                        }
                                                                        else                               //不等于16正常显示第一行的第16个字符
                                                                        {
                                                                                lcd_wdat(buf[i] );
                                                                        }

                                                               
                                                                Flag=0;     
                        }                        }
                                                       
               
                }
        }

相关帖子

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

本版积分规则

11

主题

38

帖子

1

粉丝