2491|5

69

帖子

2

TA的资源

一粒金砂(中级)

楼主
 

求大神指点LCD1602 [复制链接]

int main( void )
{
  uchar test[] = "1234567812345678";
  uchar *p, i;
  p = test;
  
  WDT_Init();
  Clock_Init();
  Port_init();
  LCD_init();
  
  while(1)
  {
     LCD_write_com(0x07); //显示字符全部左移,光标不动
     LCD_write_com(0x80+16); //第一行最后一个开始写
      p = test;
          while(*p)
        {
          LCD_write_data(*p);         
           p++;
           delay_ms(100);
        }
     for(i =16; i >0; i--)
     {
       LCD_write_com(0x18);
       delay_ms(100);
     }   
      LCD_write_com(0x01);  
  }
}

这是主程序能实现字符从右到左移动显示
我想让字符从左到右移动显示
LCD_write_com(0x05); //显示字符全部右移,光标不动
LCD_write_com(0x80); //第一行第一个开始写
修改后时出错,除了第一个字符,其他都显示到第二行了

最新回复

麻烦你去看下0x05和0x07指令  详情 回复 发表于 2015-3-17 15:20
 
点赞 关注

回复
举报

530

帖子

4

TA的资源

一粒金砂(高级)

沙发
 
地址搞错了吧。 右边最后一个地址 应该变为这一行左边第一个地址。

点评

地址改了也不行  详情 回复 发表于 2015-3-21 20:10
 
 

回复

2549

帖子

0

TA的资源

五彩晶圆(初级)

板凳
 
麻烦你去看下0x05和0x07指令

点评

大神,那代码应该怎样写可以实现  从最左边第一个开始写,有新的字符写入时全部往右移  详情 回复 发表于 2015-3-21 20:10
 
 
 

回复

69

帖子

2

TA的资源

一粒金砂(中级)

4
 
大神,那代码应该怎样写可以实现  从最左边第一个开始写,有新的字符写入时全部往右移
 
 
 

回复

69

帖子

2

TA的资源

一粒金砂(中级)

5
 
传媒学子 发表于 2015-3-17 12:03
地址搞错了吧。 右边最后一个地址 应该变为这一行左边第一个地址。



地址改了也不行
 
 
 

回复

69

帖子

2

TA的资源

一粒金砂(中级)

6
 
数码小叶 发表于 2015-3-17 15:20
麻烦你去看下0x05和0x07指令


大神,那代码应该怎样写可以实现  从最左边第一个开始写,有新的字符写入时全部往右移

 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表