标题: SC95F8616核心板驱动LCD5110屏显示 [打印本页]
作者: jinglixixi 时间: 2020-6-22 14:01
标题: SC95F8616核心板驱动LCD5110屏显示
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);
定义相关引脚为输出口的函数为:
- void LCD_GPIO_Cogfig(void)
- {
- GPIO_Init(GPIO2,GPIO_PIN_7,GPIO_MODE_OUT_PP);
- GPIO_Init(GPIO2,GPIO_PIN_6,GPIO_MODE_OUT_PP);
- GPIO_Init(GPIO2,GPIO_PIN_5,GPIO_MODE_OUT_PP);
- GPIO_Init(GPIO2,GPIO_PIN_4,GPIO_MODE_OUT_PP);
- GPIO_Init(GPIO2,GPIO_PIN_3,GPIO_MODE_OUT_PP);
- GPIO_Init(GPIO2,GPIO_PIN_2,GPIO_MODE_OUT_PP);
- LCD_LED_High();
- }
复制代码
LCD5110屏的初始化函数为:
- void LCD5510_Init(void)
- {
- LCD_GPIO_Cogfig();
- mdelay(800);
- LCD_reset_hard;
- LCD_write_cmd(0x21);
- LCD_write_cmd(0x06);
- LCD_write_cmd(0x13);
- LCD_write_cmd(0xc8);
- LCD_write_cmd(0x20);
- LCD_write_cmd(0x0c);
- LCD_write_cmd(Y_Page_Addr);
- LCD_write_cmd(X_Col_Addr);
- LCD_clr_scr();
- }
复制代码
实现图示显示效果的主程序为:
- void main(void)
- {
- uint16_t i,j;
- GPIO_Init(GPIO0,GPIO_PIN_6,GPIO_MODE_OUT_PP);
- mdelay(200);
- LCD5510_Init();
- LCD_prints(0,0,"SC95F8616 TEST");
- LCD_prints(0,1,"LCD5510 ");
- LCD_prints(0,2,"jinglixixi");
- while(1);
- }
复制代码
LCD5110屏显示效果
欢迎光临 (http://www.51hei.com/bbs/) |
Powered by Discuz! X3.1 |