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的计算机文件夹中打开即可

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

    关注

    55

    文章

    4535

    浏览量

    138659
  • 编译器
    +关注

    关注

    1

    文章

    1672

    浏览量

    51903
  • VSM
    VSM
    +关注

    关注

    0

    文章

    22

    浏览量

    11506
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    STM32F042x4/STM32F042x6微控制深度解析:特性、应用与设计要点

    STM32F042x4/STM32F042x6系列微控制集成了高性能的ARM® Cortex® - M0 32位RISC内核,最高运行频率可达48 MHz。它拥有高速嵌入
    的头像 发表于 03-19 17:15 594次阅读

    使用 Keil Studio for Visual Studio Code开发 STM32 设备

    ,其中包括 STMicroelectronics 广泛的 STM32 产品系列。它将 Arm 编译器的可靠性与成熟度、广泛的器件支持,与 Visual Studio Code 的灵活性
    的头像 发表于 03-05 17:41 3894次阅读
    使用 Keil <b class='flag-5'>Studio</b> for Visual <b class='flag-5'>Studio</b> Code开发 <b class='flag-5'>STM32</b> 设备

    大佬们,我写的LCD1602A无法正常显示(四针脚I2C的)

    是:stm32f103c8t6-LCD1602A-drive--java-standard-library- 作者是:Cileop 接线图、模块的数据手册、程序现象,都在github上 https://github.com/Cileop
    发表于 12-24 20:16

    STM32F407的晶振选型分析

    STM32F407的最佳晶振选项
    的头像 发表于 11-07 12:03 1845次阅读

    飞凌嵌入式ElfBoard-Vim编辑GCC编译器的安装

    GCC(GNU Compiler Collection)是由GNU开发的编程语言编译器,最初是作为GNU操作系统的编译器编写的。GCC是一个编译器
    发表于 10-15 08:44

    在stuido 中程序可以下载,编译也没有问题,但是终端没有反应,为什么?

    使用的stm32f407zgt6,想使用ADC设备来着,也用cubemx重新打开usart1了,最后程序编译成功,下载成功看了,但是终端没得任何反应,换了一个串口助手也是没有反应,不知道哪里出了问题。
    发表于 09-29 08:15

    GCC编译器,怎么才能实现c文件中未被调用的函数,不会被编译呢?

    GCC编译器,怎么才能实现c文件中未被调用的函数,不会被编译?有什么编译选项可以设置吗? 移植代码,有些函数没被调用的函数想留在代码里,但不想被编译
    发表于 09-28 12:25

    请问RT-FOTA固件校验通过但是解压缩失败是什么原因?

    芯片:STM32F407ZGT6 FOTA流程: 从SD卡中读取固件(压缩过的RBL)校验通过后开始解压缩搬运到Flash的0x8020000地址 已经确认读取的固件大小是正确的但是到解压缩这一步就失败了。 代码中位置 跟进去 这是仿真时候的值,如何确定原因呢?
    发表于 09-26 07:41

    芯片STM32H743编译环境RT-Thread Studio;ADC配置出错怎么解决?

    我使用官方根据芯片生成的例程。处理芯片STM32H743VIT6编译环境为RT-Thread Studio;ADC配置出错。具体如下图所示: 然后我找到ADC的驱动文件里面的结构
    发表于 09-24 07:55

    SMC1602A LCM使用说明书

    LCD1602手册
    发表于 09-01 17:31 0次下载

    STM32F407VGT6的完美国产替代——中科芯CKS32F407VGT6在智能电力网关的应用

    风险。如今,这一局面正被打破,STM32F407VGT6的完美国产替代——中科芯CKS32F407VGT6在智能电力网关的应用,为这一领域带来了新的曙光,开启了国产芯片在
    的头像 发表于 08-25 16:16 1387次阅读
    <b class='flag-5'>STM32F407VGT6</b>的完美国产替代——中科芯CKS32<b class='flag-5'>F407VGT6</b>在智能电力网关的应用

    如何在Keil中将NuMicro BSP从Arm编译器5迁移到编译器6

    在Keil中将NuMicro BSP从Arm编译器5迁移到编译器6
    发表于 08-20 06:29

    stm32f407ZGT6生成的bootloader打印的app分区偏移地址正常吗?

    stm32f407ZGT6生成的bootloader打印的app分区偏移地址正常吗?bootloader使用iot平台配置自动生成的,日志信息如下图
    发表于 08-15 08:24

    求助,关于NanoEdge AI Studio生成的库交叉编译器版本疑问求解

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

    兆松科技ZCC编译器全面支持芯来科技NA系列处理

    近日,兆松科技(武汉)有限公司(以下简称“兆松科技”)宣布正式发布高性能RISC-V编译器ZCC 4.0.0版本。
    的头像 发表于 06-11 09:56 1996次阅读