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

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

3天内不再提示

Keil仿真调试STM32与LED

撞上电子 ? 2023-11-30 08:00 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

今天给大家分享一下STM32 流水灯简单的仿真吧,我感觉这个提供有用的,但是自己也是第一次使用,主要是感觉曲线很高级。在PWM中查看脉宽很有用。

code: led.c

#include "led.h"#include "delay.h"/*GPIO的控制寄存器的配置1、配置输出引脚2、打开对应的输出的寄存器的时钟3、配置引脚输出的模式:强上拉、推完、开漏输出4、配置输出的速度。*/void Led_funcing(){GPIO_DeInit(LED_GPIO_PORT);// 注意这里的函数非常的重要,这里是将对应的GPIO端口初始化成默认的样子,因为这个端口可能在以前使用过,其他的配置可能发生了改变GPIO_InitTypeDef GPIOC_LED_Init; // 定义GPIO的结构体,也就是外设的结构体RCC_APB2PeriphClockCmd( LED_GPIO_CLK,ENABLE); //打开对应的GPIO的时钟,注意这里不同的外设可能挂载的时钟不同,所以需要开原理图,GPIOC_LED_Init.GPIO_Pin=LED_GPIO_PIN ; // 配置需要使用的引脚GPIOC_LED_Init.GPIO_Mode=GPIO_Mode_Out_PP; //配置引脚的输出的模式GPIOC_LED_Init.GPIO_Speed=GPIO_Speed_50MHz; // 配置输出的频率,这个在输入的时候不需要配置GPIO_Init(LED_GPIO_PORT,&GPIOC_LED_Init); // 使用初始化函数初始化刚刚定义的结构体,以及对应的GPIO端口}

code: mian.c

#include "stm32f10x.h"#include "led.h"#include "delay.h"/*功能的实现,注意在KEIL5中不要使用中文的空格这样将会出现错误。重点,重点,重点*/int main(){Led_funcing();// int k=5;while(1){GPIO_SetBits(LED_GPIO_PORT, LED_GPIO_PIN ); // 将对应的GPIO端口对应的引脚设置为高电平delay(10000);//延时GPIO_ResetBits(LED_GPIO_PORT, LED_GPIO_PIN); // 将对应的GPIO端口对应的引脚设置成低电平delay(10000);//延时,}}


总结:
1、在进行不同功能函数的编写的时候,最好在USER文件夹下面建一个对应的文件,注意有C文件,那么就一定有H文件。
2、在编译C文件的时候,首先在配中找到对应的H文件的文件夹目录。
3、不同的芯片对应的库函数具有一定的差异,所以在进行引入库的时候,可能会出错误。
4、如果在编译的时候出现相关的库函数文件无法正常的打开,那么首先需要查看是否指定相关的路径。
5、在魔术棒中的文件的输出最好都定义到自己的文件夹中,这样便于进行需要找。

配置仿真:

1,选择使用对应的CPU即可

864c590a-8f13-11ee-9788-92fbcf53809c.png

2,查看状态配置

865b2c64-8f13-11ee-9788-92fbcf53809c.png

3,仿真结果

86754432-8f13-11ee-9788-92fbcf53809c.png

4,最后仿真的结果:时间与单片机上实际运行的时间一致,如果不一致,请查看晶振或者时钟配置。

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

    关注

    242

    文章

    23878

    浏览量

    675694
  • STM32
    +关注

    关注

    2295

    文章

    11035

    浏览量

    366033
  • keil
    +关注

    关注

    69

    文章

    1223

    浏览量

    170018
  • 仿真调试
    +关注

    关注

    0

    文章

    9

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    stm32H745 M4核不能调试和下载怎么解决?

    stm32H745 Keil 调试时M7核可以下载和在线调试,M4核时就出现!如下问题,但是用!STM32CubeProgrammer能下载
    发表于 07-24 06:26

    keil调试阶段无法进行仿真,能进到仿真界面,但是无法执行程序怎么解决?

    keil调试阶段无法进行仿真,能进到仿真界面,但是无法执行程序,这个怎么解决?烧录器用的是jlink
    发表于 07-18 06:08

    如何通过J-Link实现STM32H5控制调试端口

    基于J-Link实现STM32H5安全编程介绍了在禁用TrustZone时,如何通过J-Link实现STM32H5控制调试端口的安全锁定或回归打开。
    的头像 发表于 03-17 10:25 ?594次阅读
    如何通过J-Link实现<b class='flag-5'>STM32</b>H5控制<b class='flag-5'>调试</b>端口

    stm32f103c8t6编码器模式在keil的debug调试时遇到的问题求解

    stm32f103c8t6编码器模式在keil的debug调试时,手动把编码器的计数器置为一个数500(比如计数器溢出值是4000),然后在在让编码器继续开始输出,此时计数器的计数变为原来正常的两倍了,直到计数器溢出一次就变正常
    发表于 03-14 06:06

    stm32f401的PROTEUS仿真

    搭建了一个stm32f401的PROTEUS仿真模型,PA9接一个发光二极管,以闪亮的方式点亮,在KEIL 5 中编辑了源代码,仿真通过。 *附件:simulation.rar
    发表于 02-27 09:26

    GD-LINK无法在KEIL调试怎么解决?

    芯片:GD32F303RCT6 调试器:GD-LINK 调试软件:KEIL V5 (5.29) 问题:开始调试后,程序从SystemInit直接进入HardFault中断,程序无法运行
    发表于 02-27 08:24

    STM32 AD采集:电阻分压电路调试指南

    调试基于STM32为主控,内部ADC采集电阻分压式电压值电路,STM32未使用参考电压源,直接将Vref接至3V3供电端,发现采集后电压误差较大,其电路图如下所示。 理论计算 根据分压公式,理想Vr
    的头像 发表于 02-07 11:12 ?2299次阅读
    <b class='flag-5'>STM32</b> AD采集:电阻分压电路<b class='flag-5'>调试</b>指南

    keil在Debug的高级用法

    第一节软件说明Keil提供了包括C编译器、宏汇编、链接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(μVision)将这些部分组合在一起。目前软件对中文的支持不友好
    的头像 发表于 12-26 21:01 ?2041次阅读
    <b class='flag-5'>keil</b>在Debug的高级用法

    Keil详细安装教程(同时兼容51与STM32)

    在安装目录创建两个文件夹,一个用于存放c51 版keil,一个用于存放arm 版keil 。 1) 安装c51 版keil 1. 安装包以c51 开头,比如“C51V961.EXE” 再按后面图中
    的头像 发表于 11-26 11:26 ?1.8w次阅读
    <b class='flag-5'>Keil</b>详细安装教程(同时兼容51与<b class='flag-5'>STM32</b>)

    聚徽-LED 全彩屏的安装和调试步骤是什么

    LED 全彩屏的安装和调试步骤涉及多个环节,以下是根据搜索结果整理的具体步骤:
    的头像 发表于 09-03 09:24 ?828次阅读

    keil可以读出单片机的程序吗

    Keil是一款广泛应用于单片机程序开发的软件,它提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案。然而,关于Keil是否能直接“读出”单片机的程
    的头像 发表于 09-02 10:32 ?2245次阅读

    keil软件实现编程仿真需要哪些步骤

    Keil MDK-ARM 是一款广泛使用的集成开发环境(IDE),专为 ARM Cortex-M 微控制器编程而设计。它提供了代码编辑、编译、链接、调试仿真等功能。 1. 安装 Keil
    的头像 发表于 09-02 10:28 ?2598次阅读

    keil软件仿真如何仿真输入

    Keil软件是一款广泛使用的嵌入式开发工具,它提供了丰富的功能,包括代码编辑、编译、调试仿真等。 1. Keil软件概述 Keil软件是一
    的头像 发表于 09-02 10:25 ?2404次阅读

    stm32下载完成,但没执行,为什么

    编程器/调试器设置 检查编程器/调试器 :确认使用的编程器/调试器与STM32兼容。 检查驱动程序 :确保所有必要的驱动程序已正确安装。 3. 软件配置 IDE设置 :检查你的集成开
    的头像 发表于 09-02 09:25 ?4307次阅读

    keil5怎么往stm32里烧录程序

    安装Keil5和STM32的驱动程序 首先,确保您已经安装了Keil5软件。您可以从官方网站下载并安装。 接下来,安装STM32的驱动程序。您可以从ST官方网站下载适用于您设备的驱动程
    的头像 发表于 08-22 09:31 ?5294次阅读