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

    关注

    244

    文章

    24779

    浏览量

    693394
  • STM32
    +关注

    关注

    2313

    文章

    11206

    浏览量

    375230
  • keil
    +关注

    关注

    69

    文章

    1233

    浏览量

    173389
  • 仿真调试
    +关注

    关注

    0

    文章

    9

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    STM32 光照检测智能调光系统OLED显示

    STM32F103系列单片机作为控制核心,实现光照检测与LED亮度调节; 2. 仿真环境光照检测范围为0~999lx,显示分辨率不低于10lx; 3. LED台灯亮度可在10%~100
    的头像 发表于 05-19 10:03 290次阅读
    <b class='flag-5'>STM32</b> 光照检测智能调光系统OLED显示

    使用keil可以用jlink下载调试,但是用rt thread studio就无法下载调试是怎么回事呢?

    使用keil可以用jlink下载调试,但是用rt thread studio就无法下载调试是怎么回事?同时配置那里识别不出设备,编译也生成不了HEX文件
    发表于 04-28 06:22

    STM32N6 在 PSRAM 上运行代码的调试

    开发其产品过程中,使用了 STM32N657X0H3Q。客户的代码很大,不能放在SRAM 上运行,想放在 PSRAM 上去运行,并咨询如何在 STM32CubeIDE 上进行调试。2.2. 重现问题关于如何将用户代码放置在 PS
    发表于 04-15 16:02 0次下载

    Renesas E1/E20 仿真器使用指南:从规格到调试全解析

    Renesas E1/E20 仿真器使用指南:从规格到调试全解析 在电子工程师的日常工作中,仿真器是调试和开发微控制器(MCU)不可或缺的工具。Renesas E1/E20
    的头像 发表于 03-31 15:30 308次阅读

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

    Keil Studio是 Arm 最新一代的集成开发环境(IDE),将嵌入式开发工具直接集成到了 Visual Studio Code 中。作为 µVision 的后继者,它提供了现代化的特性,包括
    的头像 发表于 03-05 17:41 4453次阅读
    使用 <b class='flag-5'>Keil</b> Studio for Visual Studio Code开发 <b class='flag-5'>STM32</b> 设备

    Renesas E1/E20 仿真器:设计与调试的全方位指南

    Renesas E1/E20 仿真器:设计与调试的全方位指南 在电子设计领域,仿真器是调试和验证微控制器(MCU)程序不可或缺的工具。Renesas 的 E1/E20
    的头像 发表于 02-28 15:45 412次阅读

    瑞萨E1/E20仿真器:设计、调试与使用全解析

    瑞萨E1/E20仿真器:设计、调试与使用全解析 在嵌入式系统开发中,仿真器是不可或缺的工具,它能帮助工程师高效地进行硬件调试和程序开发。瑞萨的E1/E20
    的头像 发表于 02-11 17:05 1028次阅读

    Renesas E1/E20 仿真器:设计与调试全解析

    Renesas E1/E20 仿真器:设计与调试全解析 在嵌入式系统开发的广阔领域中,仿真器扮演着至关重要的角色,它是工程师们调试和优化代码的得力助手。Renesas E1/E20
    的头像 发表于 02-09 10:30 875次阅读

    LAT1187+在 Keil 中使用 STM32CubeProgrammer应用笔记

    使用 STM32CubeProgrammer 进行下载,但是 Keil 编译器中支持该产品系列的软件 Pack 还需要一些时间才会被更新。从而,用户能够使用 Keil 编译器进行编译甚至调试
    发表于 01-11 17:27 0次下载

    LAT1198+通过 KEIL 制作 QSPI 接口的外部 Flash 下载算法应用笔记

    时,需要将代码或数据烧录到外部 Flash。如果调试工具不能够一键烧录,势必会给调试带来诸多的麻烦。本文以 STM32H750 芯片为例,介绍通过 KEIL制作 QSPI 接口的外部
    发表于 01-11 17:25 0次下载

    【瑞萨RA6E2】 配置Keil开发环境+使用按键控制LED+串口/调试器烧录程序

    烧录方法:串口烧录和DAP-Link调试器烧录。 通过本次实践,成功掌握了RA家族MCU的基本开发流程。 二、 开发环境搭建 1. 所需软件与工具 IDE: Keil MDK 瑞萨配套工具: RASC
    发表于 11-26 20:53

    请问jlink的调试keil调试有啥区别啊?

    jlink的调试keil调试有啥区别啊?
    发表于 11-25 07:00

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

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

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

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

    STM32H745XIH6不能进行双核调试,CM4不能进行在线调试怎么解决?

    你好, 问题: STM32H745XIH6不能进行双核调试,CM4不能进行在线调试软件:KEIL 5.41调试器STLINK V3按照手册文
    发表于 06-09 06:58