找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1226|回复: 0
收起左侧

SC95F8616核心板驱动LCD5110屏显示

[复制链接]
ID:776997 发表于 2020-6-22 14:01 | 显示全部楼层 |阅读模式
LCD5110屏是一款早期用于手机上的显示屏,其与外部的接口采用SPI通讯方式,具有显示信息较多和节能的特点
SC95F8616核心板则是一款基于SC95F8616最小系统板,未配置板载的调试下载工具,需借助板上调试下载接口以外挂的方式来开发。
LCD5110屏与开发板的连接关系如下:
P27 -- LED+
P24 -- D0  (SCL)
P25 -- D1  (SDI)
P22 -- D/C
P26 -- RST
P23 -- CS
为实现显示屏的输出所定义的高低电平输出引脚为:
#define LCD_LED_High() GPIO_WriteHigh(GPIO2,GPIO_PIN_7);     //PA7
#define LCD_CLK_H   GPIO_WriteHigh(GPIO2,GPIO_PIN_4);    // PA4
#define LCD_CLK_L   GPIO_WriteLow(GPIO2,GPIO_PIN_4);
#define LCD_DIN_H   GPIO_WriteHigh(GPIO2,GPIO_PIN_5);    // PA5
#define LCD_DIN_L   GPIO_WriteLow(GPIO2,GPIO_PIN_5);
#define LCD_DC_H              GPIO_WriteHigh(GPIO2,GPIO_PIN_2);     // PA2
#define LCD_DC_L               GPIO_WriteLow(GPIO2,GPIO_PIN_2);
#define LCD_CS_H               GPIO_WriteHigh(GPIO2,GPIO_PIN_3);     // PA3
#define LCD_CS_L                GPIO_WriteLow(GPIO2,GPIO_PIN_3);      
#define LCD_RST_H   GPIO_WriteHigh(GPIO2,GPIO_PIN_6);        // PA6
#define LCD_RST_L    GPIO_WriteLow(GPIO2,GPIO_PIN_6);   
定义相关引脚为输出口的函数为:
  1. void LCD_GPIO_Cogfig(void)
  2. {

  3.         GPIO_Init(GPIO2,GPIO_PIN_7,GPIO_MODE_OUT_PP);
  4.         GPIO_Init(GPIO2,GPIO_PIN_6,GPIO_MODE_OUT_PP);
  5.         GPIO_Init(GPIO2,GPIO_PIN_5,GPIO_MODE_OUT_PP);
  6.         GPIO_Init(GPIO2,GPIO_PIN_4,GPIO_MODE_OUT_PP);
  7.         GPIO_Init(GPIO2,GPIO_PIN_3,GPIO_MODE_OUT_PP);
  8.         GPIO_Init(GPIO2,GPIO_PIN_2,GPIO_MODE_OUT_PP);
  9.         LCD_LED_High();
  10. }

复制代码

LCD5110屏的初始化函数为:
  1. void LCD5510_Init(void)
  2. {
  3.         LCD_GPIO_Cogfig();
  4.     mdelay(800);
  5.         LCD_reset_hard;               
  6.     LCD_write_cmd(0x21);               
  7.     LCD_write_cmd(0x06);               
  8.         LCD_write_cmd(0x13);               
  9.         LCD_write_cmd(0xc8);               
  10.         LCD_write_cmd(0x20);               
  11.         LCD_write_cmd(0x0c);               
  12.         LCD_write_cmd(Y_Page_Addr);       
  13.         LCD_write_cmd(X_Col_Addr);       
  14.         LCD_clr_scr();                               
  15. }
复制代码

实现图示显示效果的主程序为:
  1. void main(void)
  2. {
  3.         uint16_t i,j;
  4.         GPIO_Init(GPIO0,GPIO_PIN_6,GPIO_MODE_OUT_PP);       
  5.         mdelay(200);
  6.         LCD5510_Init();
  7.         LCD_prints(0,0,"SC95F8616 TEST");                  
  8.         LCD_prints(0,1,"LCD5510 ");       
  9.         LCD_prints(0,2,"jinglixixi");         
  10.         while(1);
  11. }

复制代码

a.png

LCD5110屏显示效果
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表