使用STM32F103C8T6驱动LCD1602液晶屏幕的指南

1 电路连接

LCD1602有5V供电和3.3V供电,此次采用3.3V供电。

LCD1602共有16个引脚,不做一一介绍,其中主要的是第3引脚,3.3V背光电源供电时,接100-1K电阻,5V供电时,接2k-4.7k电阻。其余正常连接就行。

2 遇到的问题

2.1 液晶不显示

仿真验证时可以显示的,但是实物连接后还是不显示东西,分析代码,原因如下:

LCD1602液晶5V供电时,需上拉电阻并且输出采用开漏输出。

3.3V供电时,可以直接连接,并采用推挽输出即可。代码如下。

    GPIO_InitTypeDef GPIO_InitStructrue;
    RCC_APB2PeriphClockCmd(LCD1602_Timer_GPIOA | LCD1602_Timer_GPIOB, ENABLE);//??????

    GPIO_InitStructrue.GPIO_Mode = GPIO_Mode_Out_PP;//????
    GPIO_InitStructrue.GPIO_Pin = LED1602_RS | LED1602_RW |  LED1602_E ; 
    GPIO_InitStructrue.GPIO_Speed = GPIO_Speed_10MHz;// ????
    GPIO_Init(LCD1602_GPIOB, &GPIO_InitStructrue);//???
    
    GPIO_InitStructrue.GPIO_Mode = GPIO_Mode_Out_PP;//????
    GPIO_InitStructrue.GPIO_Pin =  LCD1602_IO ; 
    GPIO_InitStructrue.GPIO_Speed = GPIO_Speed_2MHz;// ????
    GPIO_Init(LCD1602_GPIOA, &GPIO_InitStructrue);//???

物联沃分享整理
物联沃-IOTWORD物联网 » 使用STM32F103C8T6驱动LCD1602液晶屏幕的指南

发表评论