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

[复制链接]
1973|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

粉丝
快速回复 在线客服 返回列表 返回顶部