0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Proteus8.9 VSM Studio GCC编译器仿真STM32F407ZGT6系列011_lcd1602并口

Proteus仿真 作者:kaillen 2020-05-22 11:44 次阅读

一,打开文件(可以随文下载放置在文档中打开)。(如下图1所示)

图1

二,调整原理图大小,适合可视,另存工程文件。(如下图2,3,4所示)

图2

图3

图4

三,点击Source Code标签。(如下图5所示)

图5

四,编辑main.c 代码如Proteus8.9 VSM Studio GCC编译器仿真STM32F407ZGT6系列011_lcd1602并口(如下图6所示)

图6

五,Main.c 代码:

/* Main.c file generated by New Project wizard

* Author: Ziegler Yin

* Created: 周四 一月 16 2020

* Processor: STM32F407ZGT6ZGT6

* Compiler: GCC for ARM

*/

#include "mfuncs.h"

#include "delay.h"

#include "usart.h"

#include "lcd1602.h"

u8 l;

int main(void)

{

delay_init(84); //初始化延时函数

NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置系统中断优先级分组2

uart_init(9600);//初始化串口波特率为115200

GPIOSt_Init();

lcd_init();

while(1) //实现比较值从0-300递增,到300后从300-0递减,循环

{

LClear();

for(l=0; l<100; l++) delay_ms(5);

ShowStr(1, 0, "Kaillen WorkWork", 12);

ShowStr(4, 1, "Wellcom YOU!", 12);

for(l=0; l<255; l++) delay_ms(5);

uprint("大家好!!! ");

uprint("大家来造呼吸机-----。 ");

uprint("控制芯片STM32F407ZGT6_011_LED1602并口02仿真开始了。 ");

LClear();

for(l=0; l<100; l++) delay_ms(5);

ShowStr(1, 0,"Code Made", 9);

ShowStr(2, 1, "---Ziegler Yin", 14);

for(l=0; l<100; l++) delay_ms(5);

}

}

void main(void)

{

init();

while(1){

LClear();

delay(500);

ShowStr(1, 0, "Kaillen WorkWork", 12);

ShowStr(4, 1, "Wellcom YOU!", 12);

delay(500);

LClear();

delay(500);

ShowStr(1, 0,"Code Made", 9);

ShowStr(2, 1, "---Ziegler Yin", 14);

delay(500);

}

}

六,点击构建工程按钮,编译工程。(如下图7所示)

图7

七,点击窗口左下方仿真按钮,可见lcd1602和虚拟串口的信息显示在屏。 (如下图8,9,10所示)

图8

图9

图10

八,选择release,点击构建工程按钮,编译工程生成Hex文件。(如下图11所示)

图11

附件Proteus8.9 VSM Studio GCC编译器仿真STM32F407ZGT6系列011_lcd1602并口在已安装Proteus8.9的计算机文件夹中打开即可

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 仿真
    +关注

    关注

    50

    文章

    4066

    浏览量

    133526
  • 编译器
    +关注

    关注

    1

    文章

    1623

    浏览量

    49102
  • VSM
    VSM
    +关注

    关注

    0

    文章

    22

    浏览量

    11107
收藏 人收藏

    评论

    相关推荐

    基于FPGA的LCD1602液晶显示模块驱动设计

    本文通过以LCD1602液晶显示模块为基础,介绍FPGA驱动LCD1602原理,详细介绍硬件原理图设计及FPGA驱动LCD1602软件设计,通过万年历功能综合实现时钟功能、LCD1602
    的头像 发表于 10-24 14:42 1011次阅读
    基于FPGA的<b class='flag-5'>LCD1602</b>液晶显示模块驱动设计

    使用STM32F407ZGT6的设备无法连接到AMD处理的电脑上,怎么处理?

    使用贵公司的STM32芯片,型号:STM32F407ZGT6。CAN总线转串口,可以正常连接到英特尔处理的电脑上;但是无法连接到AMD处理的电脑上。请问怎么处理? 连接到AMD处理
    发表于 07-23 07:58

    基于51单片机的路灯【固定时间,红外,DS1302,LCD1602】(仿真

    基于51单片机的路灯【固定时间,红外,DS1302,LCD1602】(仿真
    的头像 发表于 04-10 00:44 520次阅读
    基于51单片机的路灯【固定时间,红外,DS1302,<b class='flag-5'>LCD1602</b>】(<b class='flag-5'>仿真</b>)

    Proteus仿真F103F401的编译器怎么设置不了STMCube呢?

    Proteus仿真F103F401的编译器怎么设置不了STMCube?
    发表于 04-07 07:25

    stm32F407ZGT6的DMA开启之后只能读一次值是为什么?

    stm32F407ZGT6的DMA开启之后只能读一次值是为啥
    发表于 04-03 07:14

    lcd1602stm32f411ceu6不能初始化怎么解决?

    lcd1602stm32f411ceu6不能初始化
    发表于 04-02 06:12

    STM32F407ZGT6芯片能不能在PA4管脚上同时配置ADC通道和DAC通道?

    您好,请问STM32F407ZGT6这款芯片能不能在PA4管脚上同时配置ADC通道和DAC通道?
    发表于 03-28 06:31

    STM32F407ZGT6怎么设置2.5M波特率?

    最近要搞一个项目,要用到485讯,波特率要2.5M,有人已经做出来了的,请问各位高手,STM32F407ZGT6怎么设2.5M波特率?
    发表于 03-25 08:18

    stm32f407zgt6如何通过spi通讯同时控制多个adc?

    工程师们好: 最近我尝试使用一个stm32f407zgt6通过spi通讯同时控制多个adc。我尝试使用GPIO口模拟SPI进行控制,具体做法如下: 将stm32的PA4(NSS)、PA5(SCK
    发表于 03-19 07:28

    STM32F407ZGT6怎么用USB OTG口来接收模块传出的数据?

    STM32F407ZGT6怎么用USB OTG口来接收模块传出的数据,本人纯小白求大神赐教
    发表于 03-15 08:28

    在使用STM32F407ZGT6芯片做小车主控时,总是在运行时芯片突然被锁,无法下载程序怎么解决?

    在使用STM32F407ZGT6芯片做小车主控时,总是在运行时芯片突然被锁,无法下载程序。 使用STM32 ST-LINK Utility也无法解除保护
    发表于 03-14 07:02

    怎么在NanoEdge AI Studio设定交叉编译器呢?

    20231009\", 那么问题来了,怎么在NanoEdge AI Studio设定交叉编译器呢,比如设置为armcc、armclang、iccram,因为我需要将库加到keil或者iar工程里面。 看样子这个软件生成的库是arm-g
    发表于 03-07 06:28

    STM32F407ZGT6 spi flash片选引脚无法被拉低的原因?怎么解决?

    我用的芯片是STM32F407ZGT6,RTThread版本5.0.2,spi flash挂载在spi1总线,设备号是spi10 int w25qxx_init(void) { struct
    发表于 02-20 07:13

    lcd1602坏了有哪些表现

    LCD1602是一种常见的液晶显示模块,广泛应用于各种电子设备中。然而,像其他电子设备一样,LCD1602也有可能会出现故障或损坏。下面我将详细介绍LCD1602坏了可能出现的几种常见表现。 无图像
    的头像 发表于 01-09 10:54 3031次阅读

    stm32f407vet6原理介绍

    STM32F407VET6是一款基于ARM Cortex-M4内核的高性能微控制,由STMicroelectronics公司生产。它具有丰富的外设和功能,广泛应用于各种嵌入式系统开发。本文将介绍
    的头像 发表于 01-03 16:49 1.1w次阅读
    <b class='flag-5'>stm32f407vet6</b>原理介绍