5657|2

133

帖子

0

TA的资源

一粒金砂(高级)

楼主
 

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

在尝试为CH554开发板添加I2C接口的双色OLED屏显示之后,这次为大家介绍的是一个基于SPI接口的LCD5110单色液晶屏,其显示效果如图1所示。
1  LCD5110显示效果

由于程序空间较大,故可通过字模提取软件来构建中文字库,其字模提取界面如图2所示。
2 模提取界面

为了驱动LCD5110屏的显示,它与CH554的连接关系如下:
1.  Vcc   3.3V电源
2.  GND  接电源地
3.  SCE   片选信号端接电源地,以节省芯片引脚资源。
4.  RESET 复位信号端接P1.3
5.  D/C   控制信号端接P1.2
6.  SDIN  数据信号端接P1.1
7.  SCLK  时钟信号端接P1.0
8.  LED+  背光接3.3V电源

LCD5110屏的初始化函数如下:
  1. void LCD_Init(void)
  2. {
  3.         Port1Cfg(3,0);   //p1.0
  4.     Port1Cfg(3,1);   //p1.1
  5.     Port1Cfg(3,2);   //p1.2
  6.     Port1Cfg(3,3);   //p1.3
  7.     SetLCD_RST_Low();   
  8.         delay_1us();
  9.         SetLCD_RST_High();   
  10.         delay_1us();
  11.         delay_1us();
  12.         LCD_write_CMD(0x21);
  13.         LCD_write_CMD(0xc0);
  14.         LCD_write_CMD(0x06);
  15.         LCD_write_CMD(0x13);
  16.         LCD_write_CMD(0x20);
  17.         LCD_Clear();          
  18.         LCD_write_CMD(0x0c);       
  19. }
复制代码

显示中文的函数内容如下:
  1. void LCD_write_hanzi(unsigned char X,unsigned char Y,char s)
  2. {       
  3.     do
  4.     {       
  5.                 char line;
  6.                 LCD_set_XY(X,Y);       
  7.                  for (line=0; line<12; line++)
  8.                 {       
  9.                         LCD_write_Data(Hzk[s][line]);
  10.                   }
  11.                 LCD_set_XY(X,Y+1);
  12.                 for (line=12; line<24; line++)
  13.                 {               
  14.                         LCD_write_Data(Hzk[s][line]);//chinese_character[s][line]
  15.                   }
  16.           }while(0);               
  17. }
复制代码

实现显示效果的主函数为:
  1. void main( )
  2. {
  3.       CfgFsys( );                                                                  
  4.       mDelaymS(20);
  5.       mInitSTDIO( );            //串口0初始化
  6.       LCD_Init();
  7.           LCD_Clear();
  8.           LCD_write_hanzi(32,0,0);
  9.           LCD_write_hanzi(44,0,1);
  10.           LCD_write_hanzi(56,0,2);       
  11.       LCD_write_english_string(0,0,"CH554");
  12.           LCD_write_english_string(2,2,"LCD5110 Test");
  13.           while(1);
  14. }
复制代码

此外,新近发现CH5542种下载方式都很好用,以前都是用串口下载,这次是用的USB下载,其下载界面如图3所示。后面会在此基础上实现一个多通道数据采集的显示装置。


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

此帖出自单片机论坛

最新回复

楼主采用软件模拟SPI吗,有没有试着用一下硬件SPI?  详情 回复 发表于 2017-10-23 14:10
点赞 关注
 

回复
举报

521

帖子

0

TA的资源

纯净的硅(初级)

沙发
 
楼主采用软件模拟SPI吗,有没有试着用一下硬件SPI?
此帖出自单片机论坛
 
 

回复

133

帖子

0

TA的资源

一粒金砂(高级)

板凳
 
zhang7309 发表于 2017-10-23 14:10
楼主采用软件模拟SPI吗,有没有试着用一下硬件SPI?

感觉软件模拟SPI比较好用,不会受限于硬件SPI的要求,以后有机会尝试一下。
此帖出自单片机论坛
 
 
 

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

随便看看
查找数据手册?

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