自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 标志位结构体定义

5、如果储存的数据长度大于定义宽度,会溢出,只保留定义宽度范围内的数据。1、跟定义一个结构体类似,只是在成员后面添加一个位域宽度,2、注意位域宽度别超过前面类型的宽度。4、结构体所占内存以最大类型宽度为单位。3、结构体元素可以不同类型。6、可以在中间空几个位域。

2024-05-14 15:24:03 179

原创 STM32cubeMx系列小白学习教程(九)—— Flash读写

Flash(快闪存储器)是一种非易失性存储器,用于存储数据和程序代码。它是一种闪存技术,可以在断电情况下保持数据的完整性,因此非常适合用于嵌入式系统和其他需要长期存储数据和程序的应用。非易失性:Flash存储器可以在断电情况下保持数据的完整性,不需要外部电源维持数据。可擦写和可编程:Flash存储器可以被擦除和编程,允许修改存储的数据和程序。高密度:Flash存储器具有高存储密度,可以存储大量的数据和程序代码。

2024-03-07 10:29:32 2547 1

原创 STM32cubeMx系列小白学习教程(八)——ADC常规转换

也称为连续转换或自动转换。在常规转换模式下,ADC按照预先配置的设置连续地对输入信号进行采样和转换。它可以持续地转换多个通道的数据,并在每次转换完成后自动更新结果。常规转换模式适用于需要连续监测或采集多个通道数据的应用,例如数据采集系统、实时监测系统等。

2024-03-06 17:25:14 1948 1

原创 滴答定时器(SysTick)1ms中断任务

前些天帮人做毕业设计的时候,突然萌发的一个想法,有时候不想让程序一直从头到尾的执行下去,想要在一段时间执行某一段程序,在另一断时间又执行另一段程序,就像某些显示屏一样,每隔几十秒或者几分钟,轮询显示不一样的画面,于是想到这么一种方式。是不是可以用定时器写一个1ms的中断,然后在中断中设置一个1ms的标志位,然后在主循环中做选择,第几ms做什么事。

2024-03-01 11:13:09 424 1

原创 STM32cubeMx系列小白学习教程(七)——ADC非常规转换

ADC转换分两种转换方式,一种是常规转换,一种是非常规转换。常规转换:也称为连续转换或自动转换。在常规转换模式下,ADC按照预先配置的设置连续地对输入信号进行采样和转换。它可以持续地转换多个通道的数据,并在每次转换完成后自动更新结果。常规转换模式适用于需要连续监测或采集多个通道数据的应用,例如数据采集系统、实时监测系统等。非常规转换:也称为单次转换或手动转换。在非常规转换模式下,ADC只在触发信号的作用下进行单次转换。转换结果仅在转换完成后可用,需要手动读取。

2024-01-31 11:32:21 503 1

原创 keil中删除编译文件的方法

今天在一个群里听到有人问,用keil5写程序时生成了好多文件,工程发给别人的时候,只想发程序给他,不想把一些编译生成的文件也发过去。今天就把keil编译自动生成的文件删除我已知的两种方法告诉一下各位。

2023-10-20 13:50:06 3322 1

原创 STM32cubeMx系列小白学习教程(六)——定时器输入捕获

在stm32f103c8这个单片机中,只有1个高级定时器TIM1,和3个通用定时器TIM2~4;前后一章讲了用通用定时器输出PWM的课题,这章就用高级定时器做输入捕获吧。输入捕获高级定时器和通用定时器差不多,只是高级定时器会多两个步骤,分的比较细一些,相对来说更能让人理解清晰。高级定时器是一个 16 位的可以向上、向下、居中计数的定时器,可以定时,可以输出比较,可以输入捕捉,还可以做三相电机互补输出,像做BLDC的驱动,就必须要求单片机需要有3个高级定时器。

2023-10-18 10:51:45 3167 1

原创 STM32cubeMx系列小白学习教程(五)——定时器输出比较(PWM输出)

PWM(Pulse Width Modulation)是一种调制脉冲宽度的技术,用于控制模拟信号的强度或数字设备的输出。PWM通过调整脉冲的占空比来实现对电压或功率的控制。在PWM中,一个周期被分成若干个等长的时间间隔,其中一个或多个时间间隔被称为脉冲。占空比是指脉冲时间与一个周期时间之比。通过调整脉冲的宽度和周期时间,可以控制输出信号的强度或设备的工作状态。如下图,下面是PWM上面是对应的有效电压。电压幅度一样,占空比越大,表示的实时有效电压越大,最大100%占空比时,就是恒定的直流电。

2023-10-17 10:48:25 2671

原创 STM32cubeMx系列通讯篇(一) ——串口通讯

串口通讯是一种通过串行接口进行数据传输的通信方式。它通常用于连接计算机与外部设备,如传感器、执行器、模块等。串口通讯使用一对数据线(发送线和接收线)进行双向数据传输,以及控制线(如地线、使能线等)进行控制和同步。通信的双方需要使用相同的波特率(数据传输速率)、数据位数、校验位和停止位等参数进行配置。串口通讯一般用于调试过程中,检查校验某些信息的,没有什么复杂的流程,不需要了解太多,会用就行。废话不多说,直接上操作。

2023-10-07 15:34:34 244 1

原创 STM32cubeMx系列小白学习教程(四)——RTC

实时时钟是一个独立的定时器。RTC模块拥有一组连续计数的计数器,在相应软件配置下,可 提供时钟日历的功能。修改计数器的值可以重新设置系统当前的时间和日期。RTC模块和时钟配置系统(RCC_BDCR寄存器)处于后备区域,即在系统复位或从待机模式唤醒 后,RTC的设置和时间维持不变。

2023-09-26 17:49:16 1069 3

原创 STM32cubeMx系列小白学习教程(三)——外部中断

首先了解一下中断是什么。中断是计算机系统中的一种机制,用于处理和响应来自外部设备或内部事件的请求。当一个设备或事件发送一个中断请求时,CPU会暂时停止当前的任务,转而处理中断请求(记住,是暂停,不是同时),一旦中断处理程序执行完毕,CPU会回到原来的任务继续执行。。中断可以是硬件中断,例如设备的输入/输出请求,或者是软件中断,如操作系统的系统调用。

2023-09-22 14:38:34 3323 4

原创 STM32cubeMx系列小白学习教程(二)——按键控制点灯

点击左侧gpio.c,如图所示,将GPIO_InitTypeDef类型的结构体命名为GPIO_InitStruct并初始化为0。使能GPIOC时钟,开启GPIOC这一组IO口(在使用任何一个IO口之前,都需要使能该IO的时钟,否则IO口处于掉电状态,无法使用)。后面就是刚才使用CubeMX配置的了,因为在Use Label修改标签名了,所以在这用LED_1_GPIO_Port代替了GPIOC,LED_1_Pin代替GPIO_PIN_1;相应的宏定义在main.h;

2023-09-21 16:07:55 1840

原创 HAL库使用嘀嗒计时器(SysTick)写延时

在不同的微处理器或系统中,SysTick定时器的时钟频率可能会有不同的设置,但是一般情况下STM32(除H7外)SysTick的时钟频率默认是系统时钟SystemCoreClock的1/8(开始我也试着去找,但是没有找到。查阅资料了解到,HAL库中似乎并没有明确的提到SysTick时钟频率为SystemCoreClock的1/8,SysTick定时器的时钟频率的设置是在内部自动完成的,也不需要用户手动配置。以下时STM32固件库中提到SysTick的几个寄存器,

2023-09-19 15:54:16 1031

原创 STM32cubeMx系列小白学习教程(一)——软件介绍

STM32CubeMX 是 ST 公司近年来大力推行的STM32 图形化配置工具,以HAL库和LL库为基础,根据开发人员自己的需求,快速并且方便的选择所需芯片,配置搭建编程环境。可以大大的减少了开发难度,以及开发人员的开发时间。STM32CubeMX 包含了所有STM32系列芯片。

2023-09-18 17:08:32 1323 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除