5531|1

133

帖子

0

TA的资源

一粒金砂(高级)

楼主
 

基于CH554开发板的LCD12864液晶屏显示 [复制链接]

    本想为CH554配上应该TFT串口屏,无奈板上提供的3.3V引脚过少,在测试时把串口屏给毁了!只能改以LCD12864液晶屏用串行方式来替换TFT的实验。由于该显示屏自带中文字库,所以在显示字符和中文信息方面会十分方便,图1 是它的显示效果。
1 唐诗显示效果

         LCD12864液晶屏与CH554开发板的连接情况如图2所示,仅需要使用4条连接线。


2 硬件连接情况

在这款屏的显示方式中,只需占用2I/O口,所以用它还是比较实惠的,它与CH554的连接关系如下:
1. Vss   接电源地
2. Vcc   5V电源
3. Vo    5V电源
4. E     5V电源
5. SID   P1.0
6. SCL   P1.1
LCD12864的初始化函数为:
  1. void LCD_Init(void)
  2. {
  3.         uchar cmd;
  4.         cmd=0x30;       
  5.         W_1byte(0,0,cmd);
  6.         mDelaymS(2);
  7.         cmd=0x0C;       
  8.         W_1byte(0,0,cmd);
  9.         mDelaymS(2);
  10.         cmd=0x01;                       
  11.         W_1byte(0,0,cmd);       
  12.         mDelaymS(2);
  13.         cmd=0x02;                       
  14.         W_1byte(0,0,cmd);       
  15.         mDelaymS(2);
  16.         cmd=0x80;                       
  17.         W_1byte(0,0,cmd);       
  18.         mDelaymS(2);
  19. }
复制代码

相应的定位显示函数为:
  1. void Char_Set_XY(uchar x, uchar y,const uchar *p)
  2. {
  3.     if(y == 0)
  4.         {
  5.                  W_1byte(0,0,(0x80+x));       
  6.         }
  7.         if(y == 1)
  8.         {
  9.                 W_1byte(0,0,(0x90+x));
  10.         }
  11.         if(y == 2)
  12.         {
  13.                 W_1byte(0,0,(0x88+x));
  14.         }
  15.         if(y == 3)
  16.         {
  17.                 W_1byte(0,0,(0x98+x));
  18.         }
  19.         while(*p != 0)
  20.         {
  21.                 W_1byte(0,1,*p++);
  22.         }
  23. }
复制代码

实现显示效果的主函数为:
  1. void main( )
  2. {
  3.       CfgFsys( );              //CH554时钟选择配置   
  4.       mDelaymS(20);
  5.       mInitSTDIO( );           //串口0初始化
  6.       Clr_CS();
  7.           Clr_SID();
  8.           Clr_SCLK();
  9.           LCD_Init();                                
  10.           mDelaymS(500);
  11.           Char_Set_XY(0,0,"春眠不觉晓,");
  12.           Char_Set_XY(0,1,"处处闻啼鸟。");
  13.           Char_Set_XY(0,2,"夜来风雨声,");
  14.           Char_Set_XY(0,3,"花落知多少。");
  15.   while(1);
  16. }
复制代码



此内容由EEWORLD论坛网友jennyzhaojie原创,如需转载或用于商业用途需征得作者同意并注明出处

此帖出自单片机论坛

最新回复

  详情 回复 发表于 2017-11-14 15:21
点赞 关注
 

回复
举报

305

帖子

0

TA的资源

一粒金砂(高级)

沙发
 
此帖出自单片机论坛
 
个人签名单价1元含税的USB和Touchkey单片机CH551G已大批量出货,试样QQ:1258305301
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

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

 
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
快速回复 返回顶部 返回列表