MBD stm32开发 脉冲->GPIO

news2024/11/28 10:38:53

matlab1028b以上

stm32cubemx5.6.0以上  从正点原子下载,百度的可能存在java问题

stm32-mat/target  教程与代码分享 - 知乎

安装好这些后,打开matlab,打开路径STM32-MAT\STM32

打开MATLAB,在设置路径中添加STM32-MAT/TARGET文件夹路径

 打开simulink,view-lib 可以看到

在simulink中先点击保存工作区,再打开设置 

在STM32CUBEMX完成底层配置,生成ioc文件

 

void untitled_step(void)
{
  /* S-Function (GPIO_Read): '<Root>/GPIO_Read' */
  {
    rtDW.GPIO_Read = (boolean_T)HAL_GPIO_ReadPin(GPIOE, GPIO_PIN_3);
  }

  /* Logic: '<Root>/NOT' */
  rtDW.NOT = !rtDW.GPIO_Read;

  /* S-Function (GPIO_Write): '<Root>/GPIO_Write2' */
  {
    if (rtDW.NOT == 0)
      HAL_GPIO_WritePin(GPIOB, GPIO_PIN_5, GPIO_PIN_RESET);
    else
      HAL_GPIO_WritePin(GPIOB, GPIO_PIN_5, GPIO_PIN_SET);
  }

  /* S-Function (GPIO_Read): '<Root>/GPIO_Read1' */
  {
    rtDW.GPIO_Read1 = (boolean_T)HAL_GPIO_ReadPin(GPIOE, GPIO_PIN_4);
  }

  /* Logic: '<Root>/NOT1' */
  rtDW.NOT1 = !rtDW.GPIO_Read1;

  /* S-Function (GPIO_Write): '<Root>/GPIO_Write3' */
  {
    if (rtDW.NOT1 == 0)
      HAL_GPIO_WritePin(GPIOE, GPIO_PIN_5, GPIO_PIN_RESET);
    else
      HAL_GPIO_WritePin(GPIOE, GPIO_PIN_5, GPIO_PIN_SET);
  }
}

 

 

触发中断调用函数 

 

这个线要虚线,如果不是的话要先编译

void EXTI3_IRQHandler(void)
{
  /* USER CODE BEGIN EXTI3_IRQn 0 */

  /* USER CODE END EXTI3_IRQn 0 */
  HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_3);
  /* USER CODE BEGIN EXTI3_IRQn 1 */

  /* USER CODE END EXTI3_IRQn 1 */
}


void untitled_initialize(void)
{
  /* user code (Start function Body) */
  {
    /* External interrupt function registering. */
    EXTI_Callback[3] = EXTI3_Callback;
  }
}


keil要重新加入文件夹
void EXTI3_Callback()
{
  {
    /* S-Function (GPIO_Exti): '<Root>/GPIO_Exti' */

    /* Output and update for function-call system: '<Root>/Subsystem' */

    /* S-Function (GPIO_Write): '<S1>/GPIO_Write' */
    {
      HAL_GPIO_TogglePin(GPIOB, GPIO_PIN_5);
    }

    /* S-Function (GPIO_Write): '<S1>/GPIO_Write1' */
    {
      HAL_GPIO_TogglePin(GPIOE, GPIO_PIN_5);
    }

    /* End of Outputs for S-Function (GPIO_Exti): '<Root>/GPIO_Exti' */
  }
}

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/723836.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

港联证券|股指预计维持震荡格局 关注汽车、半导体等板块

6月全行业、全部非金融行业景气继续回落&#xff0c;中报或确认1Q23为本轮全A非金融盈利增速底&#xff0c;但价格支撑偏弱→复苏或缺弹性。结合本轮PPI见底时间、历次去库周期时长以及周期底部的合意库存水平&#xff0c;本轮库存周期大约3Q23见底&#xff0c;Q3市场或进入“补…

关于公安部三所开展网络安全产品认证工作的公告

各网络安全产品厂商&#xff1a; 2023年7月3日&#xff0c;国家互联网信息办公室、工业和信息化部、公安部、国家认证认可监督管理委员会发布了《关于调整<网络关键设备和网络安全专用产品目录>的公告》&#xff08;2023年第2号&#xff09;&#xff0c;调整了网络安全专…

最新kali Linux2023.1镜像下载链接

我们一般推荐使用国内镜像下载 kali linux-2023.1下载地址&#xff1a;国内镜像阿里云开源镜像站下载地址&#xff1a;kali-images-kali-2023.1安装包下载_开源镜像站-阿里云 kali linux-2023.1下载地址&#xff1a;国内镜像网易开源镜像站下载地址&#xff1a;http://mirror…

Spring Boot 中的模板引擎是什么,如何使用

Spring Boot 中的模板引擎是什么&#xff0c;如何使用 在 Web 应用程序中&#xff0c;模板引擎是一种用于动态生成 HTML、XML、JSON 等文档的工具。Spring Boot 内置了多种常见的模板引擎&#xff0c;例如 Thymeleaf、Freemarker、Velocity 等&#xff0c;让我们可以轻松地创建…

赋值CString时导致程序崩溃的一个问题

使用GetWindowTextW将vgj容器内指定结构体的opinion变量赋值 GetDlgItem(IDC_EDIT2)->GetWindowTextW(vgj.at(i).opinion);//将opinion赋值导致程序出现崩溃&#xff0c;通常这种崩溃是由于访问野指针造成的 检查之前的代码有 memset(&vgj.at(i), 0, sizeof(vgj.at(i…

TextFuseNet:具有更丰富融合特征的场景文本检测

计算机视觉 文章目录 计算机视觉摘要1.介绍2.相关工作3.方法3.1框架3.2 多层次特征表示3.3 多路径融合体系结构3.4 弱监督学习 4.实验4.1 数据集4.2 细节4.3消融实验4.4 与最新的形状文本检测方法的比较 5. 结论 论文地址&#xff1a;https://www.ijcai.org/Proceedings/2020/7…

Python教程(2)——开发python常用的IDE

为什么需要IDE 在理解IDE之前&#xff0c;我们先做以下的实验&#xff0c;新建一个文件&#xff0c;输入以下代码 total_sum 0 for x in range(1,101):total_sum x print(total_sum)非常非常简单的一个程序&#xff0c;主要就是计算1加到100的值&#xff0c;我们将它重命名…

阿里云国际站:阿里云究竟是如何胜出的?

标题&#xff1a;阿里云究竟是如何胜出的&#xff1f;   "阿里云究竟是如何胜出的&#xff1f;"这是一个引人入胜的问题&#xff0c;值得我们深挖细究。作为中国市场上引领潮流的云计算服务供应商&#xff0c;阿里云的成功并不是偶发事件&#xff0c;而是其在技术创…

Java语言 - Unicode编码与字符串互转

概述 项目需要Unicode编码与字符串互转&#xff0c;在此做个笔录。 1、code // Press Shift twice to open the Search Everywhere dialog and type show whitespaces, // then press Enter. You can now see whitespace characters in your code. public class Main {public…

一起来看看文档翻译哪个好吧

在繁忙的都市生活中&#xff0c;小玲是一位年轻的职场人士。她的工作经常需要处理各种文档和文件&#xff0c;而其中不乏需要与外国合作伙伴交流的时候。然而&#xff0c;她并不熟悉其他语言&#xff0c;这给她的工作带来了一定的困扰。于是&#xff0c;她开始寻找免费的文档翻…

npm配置淘宝镜像

1.直接配置 npm config set registry https://registry.npmmirror.com/ 2.工具配置 使用nrm配置&#xff0c;镜像地址为&#xff1a;npm registry manager 2.1安装 npm install -g nrm open8.4.2 --save 2.2使用淘宝镜像 nrm use taobao 2.3切换镜像 nrm ls 2.4查看配置项 n…

ssl代理是什么,哪些业务场景可以使用ssl代理?

随着数智化时代的到来&#xff0c;网络安全变得尤为重要。为了保护敏感信息和确保通信的安全性&#xff0c;SSL代理应运而生。SSL代理是一种网络代理服务器&#xff0c;通过解密和重新加密SSL/TLS加密通信&#xff0c;实现对网络通信的监控、分析和保护。今天&#xff0c;我们就…

伦敦金实时走势k线图中的信息

伦敦金实时走势k线图中隐含者很多投资者容易忽略的信息&#xff0c;而且这些信息并不是借助技术指标就能够解读得到得&#xff0c;要通过金价过去和实时走势&#xff0c;去判断未来的走势&#xff0c;投资者需要经历以下的步骤&#xff1a; 首先是要读懂市场的基本结构。很多伦…

Mysql数据库(三) Mysql命令行客户端数据增加、查询、修改、删除;起别名、去重

目录 一、数据增加、查询、修改、删除、起别名、去重 1.0 准备操作 1.1 添加数据 insert 1.1.1 全列添加 1.1.2 部分列插入 1.1.3 插入多行数据 1.2 查询数据 select 1.2.1 查询所有的 列 1.2.2 查询指定的 列 1.3 修改数据 update set 1.4 删除数据 delete 1.5 …

C#(五十三)之线程同步、互锁

无关线程&#xff1a;线程之间没有任何联系&#xff0c;独立运行&#xff0c;互不干扰 相关线程&#xff1a;线程之间有联系&#xff0c;两个线程之间资源共享 临界线程&#xff1a;多个线程共享资源 临界区&#xff1a;访问临界资源代码 同步&#xff1a;两个线程协同工作…

单摆模型(博途PLC和Simulink仿真对比)

单摆模型的详细推导公式可以参看下面文章链接,这篇博客主要给出在博途PLC里如何完成单摆模型的建模, 倒立摆的PLC控制(模型分析+ SCL源代码)_RXXW_Dor的博客-CSDN博客首先简单介绍下倒立摆模型,下面这幅图是MATLAB网站上的倒立摆模型,下面我们利用牛顿第二运动定律建立摆杆…

自由创新,分享图片编辑工具

在当今社交媒体的流行时代&#xff0c;分享精美照片已成为人们生活中不可或缺的一部分。为了让我们的照片更加与众不同&#xff0c;图片编辑工具成为了必备的利器。这些神奇的工具不仅能帮助我们改善照片的外观和质量&#xff0c;还能增添创意效果&#xff0c;让我们的照片在社…

vue-导入图标iconfont到项目中并使用

阿里巴巴矢量图标库官网&#xff1a; 打开官网-我的素材库 选中要导入的项目-点击下载 下载好一个包 解压后得到 将这些文件全部复制到vue项目的src/assets/icon目录下 在main.js中导入 import /assets/icon/iconfont.css 即可使用 【示例】 在任意一个vue界面的<templa…

Loki 日志块使用 MinIO 对象存储

简介 与其他日志记录系统不同&#xff0c;Grafana Loki 是围绕仅索引有关日志的元数据的想法构建的&#xff1a;标签&#xff08;就像 Prometheus 标签一样&#xff09;。然后&#xff0c;日志数据本身会被压缩并以块的形式存储在对象存储&#xff08;例如 S3 或 GCS&#xff…

RealEvo-IDE 更换激活码 License到期续期

license到期之后&#xff0c;会出现RealEvo-IDE无法打开的状况。在有新license的状况下&#xff0c;如何在不重新安装的情况下使用IDE&#xff1f;主要分为以下几个步骤&#xff1a; &#xff08;1&#xff09; 右击“RealEvo-IDE”&#xff0c;点击“打开文件位置”&#xff…