打印
[应用方案]

【NuMaker-M471测评】LCD5110屏显示

[复制链接]
3949|15
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
LCD5110液晶屏原是一款用于手机的显示屏,将它与M471开发板所配置的Arduino接口相配合,无需连线即可直接实现显示功能,其显示效果如图1所示。
                              
图1 显示效果
该显示屏与开发板的连接关系为:
1.VCC---VREF
2.GND---VSS
3.SCE---PA2
4.RST--- PA1
5.D/C--- PA0
6.SDIN--- PA3
7.SCLK--- PA4
8.LED+--- PA5
图2 Arduino接口
为实现LCD5110屏的显示驱动,其引脚的配置函数为:
void LCD_GPIO_Cogfig(void)
{
GPIO_SetMode(PA, BIT5, GPIO_MODE_OUTPUT);
GPIO_SetMode(PA, BIT4, GPIO_MODE_OUTPUT);
GPIO_SetMode(PA, BIT3, GPIO_MODE_OUTPUT);
GPIO_SetMode(PA, BIT2, GPIO_MODE_OUTPUT);
GPIO_SetMode(PA, BIT1, GPIO_MODE_OUTPUT);
GPIO_SetMode(PA, BIT0, GPIO_MODE_OUTPUT);
PA5=1;
PA2=0;
}

相应的以I/O口模拟SPI接口发送数据的函数为:
void LCD_write_byte(unsigned char wbyte, unsigned char dat_cmd)
{
unsigned char i;
if(dat_cmd)
{
PA0=1;
}
else
{
PA0=0;
}
for(i = 8; i; i--)  
{
if(wbyte & 0x80)
{
PA3=1;
}
else
{
PA3=0;
}
PA4=0;
wbyte <<= 1;   
TIMER_Delay(TIMER0, 1);
PA4=1;
}
}

LCD5110屏的初始化函数为:
void LCD5510_Init(void)
{
LCD_GPIO_Cogfig();
TIMER_Delay(TIMER0, 800000);//mdelay(800);
PA1=0;
TIMER_Delay(TIMER0, 2);
PA1=1;
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 LCD_clr_scr(void)
{
unsigned int i;
LCD_write_cmd(X_Col_Addr);
LCD_write_cmd(Y_Page_Addr);
for(i = 504; i; i--) LCD_write_dat(0x00);
}

实现字符串显示的函数为:
void LCD_prints(unsigned char x, unsigned char y, unsigned char *s_dat)
{
while(*s_dat && x < 10)
{
LCD_printc(x++, y, *s_dat);
s_dat++;
}
}

而实现显示效果的主程序则是:
int main()
{
SYS_Init();
GPIO_SetMode(PB, BIT14, GPIO_MODE_OUTPUT);
GPIO_SetMode(PH, BIT4, GPIO_MODE_INPUT);
PB14 = 1;
LCD5510_Init();
LCD_prints(0,0,"M471 TEST");
LCD_prints(0,1,"LCD5510 ");
LCD_prints(0,2,"jinglixixi");         
while(1)
{
PB14 = 0;
TIMER_Delay(TIMER0, 500000);
PB14 = 1;
TIMER_Delay(TIMER0, 500000);
}
}

有了LCD5110屏的显示驱动函数,再有信息显示或数据显示的任务交由它就可以了。

使用特权

评论回复
沙发
huquanz711| | 2021-8-9 08:23 | 只看该作者
这个当年神机的显示屏居然还有用

使用特权

评论回复
板凳
carpsnow| | 2021-8-9 15:53 | 只看该作者
不错,手里的存货都用起来了
哈哈哈

使用特权

评论回复
地板
jinglixixi|  楼主 | 2021-8-10 00:46 | 只看该作者
huquanz711 发表于 2021-8-9 08:23
这个当年神机的显示屏居然还有用

有一阵以为损毁了,后来无意发现它还能用。

使用特权

评论回复
5
jinglixixi|  楼主 | 2021-8-10 00:47 | 只看该作者
carpsnow 发表于 2021-8-9 15:53
不错,手里的存货都用起来了
哈哈哈

还好,还能用。

使用特权

评论回复
6
mintspring| | 2023-2-19 17:30 | 只看该作者
这个屏幕都是拆机件吗

使用特权

评论回复
7
jinglixixi|  楼主 | 2023-2-19 17:37 | 只看该作者
mintspring 发表于 2023-2-19 17:30
这个屏幕都是拆机件吗

以前网上买的

使用特权

评论回复
8
vivilyly| | 2023-4-16 21:51 | 只看该作者
LCD5110 是一种低功耗液晶显示屏,通常用于单片机等嵌入式系统中。

使用特权

评论回复
9
claretttt| | 2023-4-18 13:47 | 只看该作者
LCD5110 显示屏的使用需要一定的硬件和软件基础,例如 SPI 接口、图形绘制、字体库等方面的知识。

使用特权

评论回复
10
sdlls| | 2023-4-18 15:17 | 只看该作者
lcd5110引脚din是什么意思

使用特权

评论回复
11
kkzz| | 2023-4-18 15:24 | 只看该作者
LCD5110屏还是比较好用的,且大家也多在用。

使用特权

评论回复
12
mattlincoln| | 2023-4-18 16:06 | 只看该作者
protues 7.5 有LCD5110么?

使用特权

评论回复
13
dspmana| | 2023-4-18 16:27 | 只看该作者
求一个NOKIA 5110 LCD驱动电路模块

使用特权

评论回复
14
jinglixixi|  楼主 | 2023-4-18 20:20 | 只看该作者
sdlls 发表于 2023-4-18 15:17
lcd5110引脚din是什么意思

SDIN是数据引脚

使用特权

评论回复
15
xiaoyaodz| | 2023-4-18 22:29 | 只看该作者
通过 SPI 总线向 PCD8544 芯片发送初始化命令,以初始化显示屏。

使用特权

评论回复
16
huahuagg| | 2023-9-27 19:56 | 只看该作者
这个屏幕很经典。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

446

主题

2675

帖子

37

粉丝