使用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);//???