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

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

3天内不再提示

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

Proteus仿真 2020-05-11 11:22 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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

1.png

图1


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

2.png 

图2


3.png

图3


4.png

图4


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

5.png 

图5


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

6.png

图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("大家好!!!\r\n");

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

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


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.png 

图7


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

8.png

图8


9.png

图9

10.png 

图10



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

11.png

图11



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

需要进一步了解,请加入QQ群:976235464


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

    关注

    2305

    文章

    11120

    浏览量

    371159
  • C语言编程
    +关注

    关注

    6

    文章

    90

    浏览量

    21946
  • PROTEUS仿真
    +关注

    关注

    30

    文章

    309

    浏览量

    36798
  • GCC编程
    +关注

    关注

    0

    文章

    2

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    STM32F407的晶振选型分析

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

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

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

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

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

    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

    请问基于GCC编译器的initcall在STM32如何实现?

    请问各位基于GCC编译器的initcall在STM32如何实现?有哪位实现了吗?
    发表于 03-13 06:24

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

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

    RM0090文档和KEIL上的ETH_MMCTIMR寄存的TGFM位不一致是为什么?

    文档上TGFM是在bit21,KEIL上在bit16。哪个才是正确的?KEIL用的是STM32F407ZGT6芯片
    发表于 03-10 08:13

    stm32f407zgt6使用ADC设备,终端没得任何反应是怎么回事?

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

    STM32F405xx和STM32F407xx微控制数据手册

    电子发烧友网站提供《STM32F405xx和STM32F407xx微控制数据手册.pdf》资料免费下载
    发表于 01-03 14:49 4次下载

    Triton编译器的优化技巧

    在现代计算环境中,编译器的性能对于软件的运行效率至关重要。Triton 编译器作为一个先进的编译器框架,提供了一系列的优化技术,以确保生成的代码既高效又适应不同的硬件架构。 1. 指令
    的头像 发表于 12-25 09:09 1834次阅读

    Triton编译器与其他编译器的比较

    的GPU编程框架,使开发者能够编写出接近手工优化的高性能GPU内核。 其他编译器 (如GCC、Clang、MSVC等): 定位:通用编译器,支持多种编程语言,广泛应用于各种软件开发场景。 目标:提供稳定、高效的
    的头像 发表于 12-24 17:25 1590次阅读

    Triton编译器功能介绍 Triton编译器使用教程

    Triton 是一个开源的编译器前端,它支持多种编程语言,包括 C、C++、Fortran 和 Ada。Triton 旨在提供一个可扩展和可定制的编译器框架,允许开发者添加新的编程语言特性和优化技术
    的头像 发表于 12-24 17:23 2693次阅读

    STM32 F407无传感控制PLL

    电子发烧友网站提供《STM32 F407无传感控制PLL.zip》资料免费下载
    发表于 12-19 14:10 1次下载

    分享关于编译器的科普

    源代码分析工具和IDE集成。GCC被构建成一个单一的静态编译器,这使得它非常难以被作为API并集成到其他工具中。 GCC比Clang支
    的头像 发表于 12-09 09:49 907次阅读