请问lcd1602液晶屏连接stm32 f103c8t6最小系统的各个引脚怎么连接? 自己试了好多次就光背光亮,下载程序没有反应。

请问lcd1602液晶屏连接stm32 f103c8t6最小系统的各个引脚怎么连接?

自己试了好多次就光背光亮,下载程序没有反应。

按照手册上进行引脚连接,代码不是根据引脚连接来设计的么?

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 以下回答来自chatgpt:

    根据参考资料中的代码,LCD1602的引脚连接如下:

    RS <--> PC8
    RW <--> PC9
    EN <--> PB1
    D0 ~ D7 <--> PC0 ~ PC7
    

    其中,最重要的是EN脚,该脚用于使能液晶屏,需要在写完数据或命令后才能置高电平。如果不连接该脚则无法正常工作。

    以下为连接方法和步骤:

    1. 将LCD1602的VSS和VDD引脚连接至GND和+5V电源。

    2. 将RS、RW、EN、D0~D7引脚连接至STM32F103C8T6最小系统板上的对应引脚,具体连接方法参见上述引脚连接表。

    3. 在代码中加入gpio_config()函数,该函数用于将对应引脚配置为输出模式,并使能相关的时钟。

    4. 在代码中加入lcd_init()函数,该函数用于初始化LCD1602,同时将其设置为8位数据总线、2行显示、5*8点阵字符显示模式。

    5. 在代码中加入lcd_write_com()lcd_write_ascii()函数用于写入数据和命令。其中,lcd_write_com()函数用于写入命令,如清屏、设置显示模式等;lcd_write_ascii()函数用于写入字符。

    6. 进行简单的数据显示测试,如在LCD1602上显示Hello World等简单字符串。这里可以使用lcd_write_string()函数,该函数用于在指定位置打印字符串。

    以下为示例代码,仅供参考:

    #include "lcd1602.h"
    
    int main()
    {
        // 初始化
        gpio_config();
        lcd_init();
    
        // 打印Hello World
        lcd_write_string(0, 0, (u8*)"Hello World!");
    
        while (1);
    }
    

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^

看看你得图还有实物连接

http://t.csdn.cn/ITzCM