基于STM32的Proteus仿真LCD1602显示

前言

实现的仿真功能:
使用STM32F103R6作为主控芯片,控制LCD1602显示。
代码使用keil5编译,hal库
仿真效果:显示字母数字以及变量基于STM32的Proteus仿真LCD1602显示_第1张图片

主函数代码

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
基于STM32的Proteus仿真LCD1602显示_第2张图片

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

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

你可能感兴趣的:(STM32仿真,stm32,proteus,单片机)