基于STM32的Proteus仿真LCD1602显示

本文介绍了使用STM32F103R6微控制器通过HAL库在Keil5环境下进行程序开发,实现LCD1602显示屏的控制。代码中应用了`sprintf`函数将字母、数字及变量转换为字符串并在LCD上显示,同时提到Proteus仿真时需设置内部8MHz时钟,并提供了相关版本的仿真软件及工程下载链接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

实现的仿真功能:
使用STM32F103R6作为主控芯片,控制LCD1602显示。
代码使用keil5编译,hal库
仿真效果:显示字母数字以及变量在这里插入图片描述

主函数代码

int main(void)
{
    char str[80];
    char i, j;
	i = 0;
    HAL_Init();
    /*配置系统时钟为内部8Mhz */
    SystemClock_Config();
    HAL_Delay(10); // 演示一段时间 10ms
    LCD_init();
    HAL_Delay(10);

    while (1)
    {


        
        sprintf(str, "abcdefg");//字符串格式转换
        LCD_write_string(1, 0, (char *)str);//显示第一行
		sprintf(str, "1234567");//转换成字符串在LCD显示
        LCD_write_string(1, 1, (char *)str);//显示第二行
        HAL_Delay(1000);//1秒
		sprintf(str, "%d",i);
		LCD_write_string(13, 1, (char *)str);//显示变量
		i++;
    }
}


知识点

sprintf函数用法

对于stm32 Proteus仿真芯片时钟需要配置为内部8M
在这里插入图片描述

proteus版本8.11 其他版本可能运行不了
安装包链接:https://pan.baidu.com/s/1yhNKLl1lGSU9KU0tTuAxcg?pwd=dxe8
提取码:dxe8

代码仿真工程下载
下载地址
免费下载

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Ma_si

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值