logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

17届蓝桥杯嵌入式赛道开发板外设使用教程——按键、蜂鸣器、LCD屏幕

通过观察原理图我们发现单片机上的四个按键与引脚之间的对应关系如下按键编号对应引脚B1PB0B2PB1B3PB2B4PA0通过硬件连接图给出的信息我们总结出当按键按下时对应的引脚电平会变为低电平,当按键抬起的时候对应的引脚电平为高电平通过当前项目你应该就对开发板上对应的按键、蜂鸣器以及LCD屏幕的使用有了大体的了解,但是项目中的按键检测逻辑较为繁琐还是建议大家去看一下另一篇介绍思路的文章");bre

文章图片
#蓝桥杯#mongodb#职场和发展
17届蓝桥杯嵌入式赛道开发板外设使用教程——LED

第17届蓝桥杯嵌入式赛道使用的开发板板载的芯片为,外形图如下本次即将使用的LED灯位于单片机的左下角,一共8个LED灯,LED灯的硬件连接图如下通过观察硬件连接图我们不难发现LED灯和单片机的引脚之间并非是直接连接的,在单片机引脚和LED灯之间有一个锁存器(),单片机上的锁存器是8位D型锁存器,一共有20个引脚。其功能为存储高低电平信息,当锁存器的使能端为高电平时,输出端引脚电平与输入端引脚电平保

文章图片
#蓝桥杯#单片机#stm32
STM32F103系列单片机定时器介绍(八)

前面我们介绍了通用定时器的主要功能和用法,我们了解了编码器模式以及输入捕获模式,这两个模式的主要作用都是去获取外部信号,接下来我们要介绍的PWM模式就是向外部输出信号的模式,这个模式小到驱动呼吸灯,大到驱动电机,都能有用武之地,接下来我就会通过搭建一个驱动电机的项目来向大家介绍一下PWM模式PWMPWM输出模式在电机以及舵机控制领域都发挥着重要的作用,大家如果想要进行高阶的电机控制就需要去了解PI

文章图片
#单片机#stm32#嵌入式硬件
STM32F103系列单片机定时器介绍(七)

上期内容我们介绍并使用了通用定时器的输入捕获模式,通过该模式我们成功的捕获了超声波传感器的接收端产生的上升沿和下降沿信号,通过读取对应的计数值我们轻松的计算出了对应的距离信息。接下来我们会介绍通用定时器的新模式——编码器模式,通过该模式我们会去计算电机在转动时产生的脉冲,通过计算脉冲数我们可以得出电机的转速,从而计算出小车的移动速度。

文章图片
#单片机#stm32#嵌入式硬件
STM32F103 系列单片机定时器介绍(六)

在之前的基本定时器学习中,我们通过基本定时器定期产生中断的特性实现了超声波测距的程序,但是那个项目有着明显的缺陷,在学习了通用定时器的内容之后我们就可以着手去改进项目,让其更贴近真实的使用场景至此整个项目中就改进完毕,相较于之前的版本,改进后的测距功能误差更小,同时也减少了对CPU的资源消耗,通用定时器的输入捕获功能也得到了展现while (1)bsp_loop();### 实验现象。

文章图片
#单片机#stm32
STM32F103系列单片机定时器介绍(五)

上期内容我们大致了解的通用定时器的一些基础知识和底层原理,如果我们想要通过使用定时器来实现一些较为复杂的功能的话那我们就必须要了解定时器的工作模式,以及这些工作模式适合什么样的工作场景中…(img-JqXDdNHa-1772288740480)]此时如果我们想要对编码器中的值进行计算,那么我们可以直接将A相和B相引脚接入到对应的通道一和通道二引脚中去,那么此时我们就可以直接对编码器的值进行计算。

文章图片
#单片机#stm32#嵌入式硬件
STM32F103系列单片机定时器介绍(四):通用定时器核心原理解析

前面我们介绍完了基本定时器的底层原理以及简单应用,接下来我们将探讨通用定时器的相关内容。相较于基本定时器,通用定时器的功能更丰富,应用场景也更加广泛。可以说,基本 80% 需要使用定时器的场景,通用定时器都能够胜任。通用定时器相较于基本定时器,最主要的提升在于增加了 4 个独立的通道。这些通道可以连接到单片机的物理引脚上。凭借这四个通道,衍生出了几个极其重要的功能,接下来我们将逐一介绍。至此,我们

文章图片
#单片机#stm32#嵌入式硬件
STM32F103系列单片机定时器介绍(三)

上次我们讲解了基本定时器的功能框图,了解了基本定时器的底层构造,以及其中每一部分发挥的作用,分析了影子寄存器存在的意义,以及如何计算基本定时器的定时器时间。本次我将会向大家介绍如何使用基本定时器实现非阻塞式的超声波测距功能HC-SR04VCCTrig(控制端)、Echo(接收端)、GND。

文章图片
#单片机#stm32
嵌入式Linux开发环境学习(一)

相较于传统开发模式中软件直接与硬件交互的模式,嵌入式开发则是在操作系统的基础上对硬件进行操作,因此相较于传统开发模式,嵌入式开发在一定程度上提高了软件的可移植性(从一个平台切换到另一个平台需要修改多少代码),操作在此过程中起到了调度硬件资源的作用。在现代嵌入式开发中位于操作系统和应用层软件之间还有中间件的存在,中间件的存在降低了开发难度并提升了系统的可移植性。例如在单片机开发中使用的HAL库就是中

文章图片
#linux#学习#运维
使用STM32CubeMX部署AI模型流程

项目生成后我们用keil5打开项目后发现当前项目于先前的项目不同的地方在于多了一个新的文件夹,文件夹中的文件都为与AI模型相关的文件因此我们只需要了解新增文件中的内容就可以轻松实现AI模型的调用文件:这两个文件的名称与我们在添加AI模型时自定义的AI模型名称相同,因此不难推出这两个文件中存储了AI模型的相关信息,其中C文件中存储了模型的结构、接口函数的实现代码,头文件中声明了模型的接口函数、宏定义

文章图片
#stm32#人工智能#嵌入式硬件
    共 15 条
  • 1
  • 2
  • 请选择