【stm32】跑马灯实验(报错未解决)

2023-11-06

采用推挽输出,若PE5/PD5输出低电平,两端形成电压差,LED点亮;

若输出高电平,LED熄灭

导入工程模板文件——魔术棒新建文件夹——引用外设需要一个.h和.c文件

参考头文件和源文件的概念理解:头文件概念_five-five的博客-CSDN博客_头文件

在头文件中需要通过:

#ifndef X

#define X

....

#endif 来实现对函数的定义,避免重定义(头文件中包含声明和宏定义)

具体参考:ifndef 的使用方法_Aureola-的博客-CSDN博客_ifndef

源文件中调用头文件采用#include"   .h"

操作IO口必须引入相应的源文件和头文件

1.操作IO口前必须要使能相应的时钟

(IO口的选定是通过看原理图)

调用RCC_APB2PeriphColckCmd()

这里出现了报错:uint32_t is not a tyopename,感觉是缺少头文件,但在引用#include <stdint.h>之后依然报错;文件给的跑马灯的例程代码没出现问题,排除软件版本的问题

 根据查看函数的定义来填变量,使需要的时钟使能

2.GPIO初始化

 一开始需要让LED熄灭,利用SetBits将IO口设置为高电平

 3.写主函数

刚刚全是对LED_Init函数的定义,在主函数调用头文件,进行声明后,主函数实现对GPIO电平的变化,再通过引用delay文件实现跑马灯实验

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【stm32】跑马灯实验(报错未解决) 的相关文章

  • 领取你的数字员工,人工智能加速定制#11xAI

    数字员工 采用人工智能技术模拟人类行为 协助员工完成大量重复 规则明确且耗费时间的工作 实现业务流程自动化 数字员工的出现 使得企业可以快速处理大量数据和业务流程 提高工作效率和质量 同时也降低了人力成本和错误率 11xAI 11xAI 是
  • 淘宝服务端高并发分布式架构演进之路

    本文以淘宝作为例子 介绍从一百个到千万级并发情况下服务端的架构的演进过程 同时列举出每个演进阶段会遇到的相关技术 让大家对架构的演进有一个整体的认知 文章最后汇总了一些架构设计的原则 特别说明 本文以淘宝为例仅仅是为了便于说明演进过程可能遇
  • 数据库视图详解

    数据库视图详解 定义 视图 View 是从一个或多个表 或视图 导出的表 视图与表 有时为与视图区别 也称表为基本表 Base Table 不同 视图是一个虚表 即视图所对应的数据不进行实际存储 数据库中只存储视图的定义 在对视图的数据进行
  • 强化学习(零)—— 强化学习算法汇总(基于概率 & 基于价值 & 在线学习 & 离线学习 Policy Gradients 策略梯度)

    强化学习 强化学习是机器学习的一个分支 目的是开发出智能体 Agent 做出决策和控制 强化学习让计算机实现从一开始什么都不懂 一点想法都没有 通过不断地尝试 从错误中学习 更新自己的行为准则 最后找到规律 学习到达到目标的方法 监督学习有

随机推荐

  • JVM内存溢出原理及案例分析

    前言 再程序中 什么是内存溢出呢 什么情况下会出现内存溢出呢 内存溢出原理 一般来说 程序中出现内存溢出是非常严重的 一但出现内存溢出 会导致程序无法正常运行 一般再程序中 内存溢出分为两种 一种是 堆内存溢出 一种是永久代溢出 堆内存溢出
  • 浏览器升级怎么升_手机经常弹出"系统升级", 那到底升不升级?内行人告诉你怎么做...

    手机的发展历史并不长 从功能机到智能机 发生了很大的变化 过去手机可能只是一种通讯工具 但现在手机已经成为人们生活中不可或缺的一部分 很多东西如网上购物 外卖等通常都需要使用手机 毕竟 现在是移动支付时代 而且市面上有很多手机品牌的海外苹果
  • java List<Object[]>转Class<T> clz对象

    package com xny base util import java lang reflect Constructor import java util ArrayList import java util List author w
  • J2EE/JAVA——在Servlet容器指定url的方法(注解与Web.xml文件)

    目录 1 在注解中指定URL方法 2 在web xml文件中指定 3 两种方法的不同点 4 常见问题 1 项目文件中找不到web xml文件 2 无法使用注解进行路径指定 1 在注解中指定URL方法 首先 这里给出一个Servlet的简单实
  • 求助matlab算法修改,该算法运行有问题要如何修改呢

    clc clear close 电力系统经济调度 Matlab 程序 使用 MATPOWER 工具箱 作者 123Bot 引用 MATPOWER 工具箱 addpath 路径 matpower7 1 更改 路径 为正确的 MATPOWER
  • 高通charge

    smbchg parse peripherals里面设置了 base地址chip gt usb chgpth base resource gt start 属性 sys class power supply battery 目录下的属性定义
  • 随身wifi折腾日记 (刷armbian搭建服务器,内网穿透部署网站)

    随身wifi折腾日记 跳转博客 观感更佳 商业转载请联系作者获得授权 非商业转载请注明出处 For commercial use please contact the author for authorization For non com
  • jenkins部署springboot项目(超详细讲解)

    原来写了一篇博客是如何安装jenkins的 今天也来介绍一下怎么简单使用吧 首先 我们要明确 jenkins自动化部署也只是代替你去做你要做的事 我们梳理一下 你的代码写完 打包 扔到服务器上 部署 所以jenkins代替我们要做什么 1
  • Safari浏览器实用小技巧

    Safari在 macOS Monterey 中获得了一些更明显的更新 它们可能会让您更多地使用书签 现已经有一些小技巧可以让 Safari 书签成为一个关键的 有组织的研究工具 而不是被遗忘在角落 如何在 Safari 中固定网站 导航到
  • 配置IIS Express局域网访问 VS2017调试.Net Core

    局域网配置参考https blog csdn net yeluo vinager article details 84305111 注意 当出现这个问题 注意将VS关闭 重新以管理员身份打开就可以了
  • AI日报|AI“翻白眼”,是满足还是隐藏的反抗?

    今日值得关注的人工智能新动态 AI 翻白眼 是满足还是隐藏的反抗 通过AI揭示牙齿隐藏疾病 CodeVQA 通过代码生成进行视觉问答 NASA 提前30分钟准确预测太阳风暴 思想实验 利用反事实来改进道德推理 基于大型AI模型的语义通信 可
  • 踩坑:Vue.js中v-for和v-if不能同时使用

    踩坑 Vue js中v for和v if不能同时使用 问题出现之时 v if代码地方出现报错下面有红色的波浪线 具体报错信息大概是说v for和v if不能混用 取而代之要使用computed计算属性 让数组变量替换为返回的已过滤数组的计算
  • C++实现改进的冒泡排序

    冒泡排序法 Bubble Sort 即起泡排序并不能改观普通排序的时间复杂度 还是O n 2 冒泡排序法是从后往前两两比较 然后遍历整个数组 犹如鱼吐水泡 故起此名 而普通排序法是遍历整个数组 然后每个元素和后面的所有元素进行比较 升序则是
  • 给定区间[-231, 231]内的3个整数A、B和C,请判断A+B是否大于C。

    题目描述 给定区间 2 31 2 31 内的3个整数A B和C 请判断A B是否大于C 输入 输入第1行给出正整数T lt 10 是测试用例的个数 随后给出T组测试用例 每组占一行 顺序给出A B和C 整数间以空格分隔 输出 对每组测试用例
  • matlab中evrnd函数_Matlab内生成随机数的函数

    1 rand 生成 0 1 区间上均匀分布的随机数 基本语法 rand M N P 生成排列成M N P 多维向量的随机数 如果只写M 则生成M M矩阵 如果参数为 M N 可以省略方括号 2 randn 生成服从标准正太分布 均值为0 方
  • 大数据技术原理与应用 概念、存储、处理、分析和应用(林子雨)——第四章 分布式数据库HBase

    第四章 分布式数据库HBase HBase是一个开源的分布式数据库 它是基于Google的Bigtable论文实现的 HBase旨在提供一个高可靠性 高性能 面向列存储的分布式数据库 适用于大规模数据存储和处理 HBase的数据模型和访问接
  • AcWing 837. 连通块中点的数量 并查集模板题

    题 注意根节点不一样才合并 否则size会重复相加 注意size要加在根节点上 include
  • 工作日记NO.5

    1 画圆弧线 2 圆弧画圆 选定已存在的圆弧 将其转化为圆 3 遍历块内实体 4 删除块以及块参照 5 打开对话框 6 常用objectARX类型转化
  • ROS下基于Qt的人机交互开发(一)开发环境搭建

    目录 一 Qt简介 二 Qt安装 1 通过apt安装 2 通过安装包安装 3 添加qtcreator到环境变量 4 增加可执行权限 5 终端运行Qt 二 创建Qt功能包 1 安装依赖 2 创建Qt功能包 3 例子 创建class1 ros
  • 【stm32】跑马灯实验(报错未解决)

    采用推挽输出 若PE5 PD5输出低电平 两端形成电压差 LED点亮 若输出高电平 LED熄灭 导入工程模板文件 魔术棒新建文件夹 引用外设需要一个 h和 c文件 参考头文件和源文件的概念理解 头文件概念 five five的博客 CSDN