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
    +关注

    关注

    240

    文章

    23100

    浏览量

    657680
  • STM32
    +关注

    关注

    2265

    文章

    10859

    浏览量

    354529
  • keil
    +关注

    关注

    68

    文章

    1211

    浏览量

    166627
  • 仿真调试
    +关注

    关注

    0

    文章

    9

    浏览量

    7487
收藏 人收藏

    评论

    相关推荐

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

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

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

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

    keil软件仿真如何仿真输入

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

    keil5怎么往stm32里烧录程序

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

    开发攻略之STM32调试端口的映射

    最近有一个项目用到了STM32F103RB系列单片机,由于引脚数量较少,不得不使用到了单片机的PB3和PB4两个引脚。而这两个引脚刚好又是STM32系列的JTAG调试引脚,如果要用于普通IO的功能
    的头像 发表于 08-03 08:11 355次阅读
    开发攻略之<b class='flag-5'>STM32</b><b class='flag-5'>调试</b>端口的映射

    STM32WBA52CG的BLE开发怎么调试

    我的STM32WBA52CG,自己画的板子没有引出串口,打印不了调试信息,现在用的是keil,硬件仿真不了。这样开发起来挺麻烦的,只能通过运行结果来看。
    发表于 05-20 06:35

    请问使用keil软件仿真功能不能对stm32的SPI进行仿真

    最近有个项目,使用SPI接口对某芯片进行通信,已经没有问题,可以进行正常读写。最近闲来无聊想使用keil软件仿真功能即simulator观察SPI时序(使用示波器直接观察管脚波形就另当别论),SPI
    发表于 05-08 08:29

    keil仿真无法用printf打印怎么解决?

    和CLK)接口方式. 芯片USART1的RX TX引脚反接仿真器RX TX引脚. 这种连接方式可以使printf重定向到usart1用Keil实现在线调试吗? 我试了好多次都实现不了!!!~
    发表于 04-11 08:20

    使用外部QSPI在KEIL调试老是不对,为什么?

    我打算程序在QSPI 里运行,但是要实现在KEIL调试,我首先将STM32H750 W25Q64对应的FLM 文件放到系统目录下,然后做好配置,然后调试程序,但是程序起始运行地址不在
    发表于 04-01 07:21

    stm32L0用keil5仿真时报错的原因?

    使用的是stm32L0系列芯片,在用keil5仿真时报错*** error 65: access violation at 0x40022000 : no \'read\' permission,网上说修改debug配置改了也没
    发表于 03-20 07:41

    keil4连接ST-Link仿真器Debug中无法选择是怎么回事?

    keil4连接ST-Link仿真器后,Debug中选择ST- Link Debugger ,Setting出现的是这个画面,但是不管选择JTAG还是SWD都没反应,开发板和仿真器都正确连接电脑了
    发表于 03-13 07:27

    STM32CUBE生成的工程如何进行KEIL的软件仿真

    通过STM32CUBE生成的工程如何进行KEIL的软件仿真有异常,做了很多的尝试,没能成功 1、根据网上的资料,进行魔术棒的相关修改,如下图 2、能顺利进入仿真界面,但是全速
    发表于 03-13 06:04

    M451在Keil中,打开仿真调试老是自动断开怎么解决?

    Keil中,打开仿真调试,运行程序。老是自动断开。 接触不良的情况可以排除,已经换了好几个诊真器,接口连接也很牢固。
    发表于 01-16 06:43

    STM32 TrustZone 开发调试技巧

    电子发烧友网站提供《STM32 TrustZone 开发调试技巧.pdf》资料免费下载
    发表于 12-18 11:16 2次下载
    <b class='flag-5'>STM32</b> TrustZone 开发<b class='flag-5'>调试</b>技巧

    用proteus和keil实现串口通信仿真

    前面一课讲述了串行口通信的技术原理,本课通过安装虚拟串口,用proteus和keil实现串口通信仿真
    的头像 发表于 11-27 16:42 5570次阅读
    用proteus和<b class='flag-5'>keil</b>实现串口通信<b class='flag-5'>仿真</b>