自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 STM32OLED 显示实验

在 STM32 的内部建立一个 OLED 的 GRAM(共 128*8 个字节),在每次修改的时候,只是修改 STM32 上的 GRAM(实际上就是 SRAM),在修改完了之后,一次性把STM32上的GRAM写入到OLED的GRAM。//[3:0],分频因子;

2023-05-21 22:50:55 731 1

原创 STM32输入捕获实验

首先触发上升沿中断,但没有触发溢出中断,所以先执行中断函数的下半部分,此时TIM5CH1_CAPTURE_STA&0X40为0,所以执行最后一个else,然后等到下一个上升中断时候TIM5CH1_CAPTURE_STA&0X40为1,此时TIM5CH1_CAPTURE_STA&0X40最高位置为1,成功捕获一次。

2023-05-15 07:39:22 650

原创 stm32PWM输出实验

那么就可以得到如上的PWM 示意图:当 CNT 值小于 CCRx 的时候,IO 输出低电平(0),当 CNT 值大于等于 CCRx 的时候,IO 输出高电平(1),当 CNT 达到 ARR 值的时候,重新归零,然后重新向上计数,依次循环。这里的值,我们为什么取 300,是因为 PWM 的输出占空比达到这个值的时候,我们的 LED 亮。改变 CCRx 的值,就可以改变 PWM 输出的占空比,改变 ARR 的值,就可以改变 PWM。在输出模式下,该寄存器的值与 CNT 的值比较,根据比较结果产生相应动作。

2023-05-07 21:21:47 321

原创 STM32定时器中断实验

TIM3 溢出中断,当 TIM3_CNT 的值等于 TIM3_ARR 的值的时候,就会产生 TIM3 的更新中断,时钟是从 APB1 倍频的来的,STM32 中除非 APB1 的时钟分频数设置为 1,否则通用定时器 TIMx。的时钟是 APB1 时钟的 2 倍,当 APB1 的时钟不分频的时候,通用定时器 TIMx 的时钟就等于。本实验将使用定时器产生中断,然后在中断服务函数里面翻转 DS1 上的电平,来指示定时器中断的产生。这里还要注意的就是高级定时器的时钟不是来自 APB1,而是来自 APB2 的。

2023-04-30 16:05:58 809

原创 STN32窗口看门狗

T[6:0]就是 WWDG_CR 的低七位,W[6:0]即是 WWDG->CFR 的低七位。就是窗口看门狗的计数器,而 W[6:0]则是窗口看门狗的上窗口,下窗口值是固定的(0X40)。该位中的 EWI 是提前唤醒中断,也就是在快要产生复位的前一段时间(T[6:0]=0X40)来。即使中断未被使能,在计数器的值达到 0X40。可以看出,这里我们的 WWDG_CR 只有低八位有效,T[6:0]用来存储看门狗的计数器值,的计数器值减到 0X40 的时候,如果该位设置,并开启了中断,则会产生中断,我们可以在中。

2023-04-29 19:41:51 97

原创 STM32独立看门狗实验学习笔记

在由单片机构成的微型计算机系统中,由于单片机的工作常常会受到来自外界电磁场的干扰,造成程序的跑飞,而陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续工作,会造成整个系统的陷入停滞状态,发生不可预料的后果,所以出于对单片机运行状态进行实时监测的考虑,便产生了一种专门用于监测单片机程序运行状态的模块或者芯片,俗称“看门狗"(watchdog)。最低为 4,最高位 256,该寄存器是一个 32 位的寄存器,但是我们只用了最低 3 位,其他都是。该寄存器用来设置看门狗时钟的分频系数,

2023-04-23 21:09:47 95

原创 stm32外部中断实验

/使能按键外部中断通道 NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0x02;//抢占优先级 2, NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0x02;这个参数是触发方式,可以是下降沿触发 EXTI_Trigger_Falling,上 升沿触发 EXTI_Trigger_Rising,或者任意电平(上升沿和下降沿)触发 EXTI_Trigger_Rising_Falling。

2023-04-16 19:37:49 217 1

原创 STM32串口通信实验学习笔记

UART(universal asynchronous receiver and transimitter)通用异步收发器,可以与外部设备灵活的进行全双工数据交换,串行通信一般是以帧格式传输数据,既一帧一帧的传送,每帧包含起始信号,数据信息,校验信息和数据信息等。串口通信的一个数据包由起始信号开始,由停止信号结束,起始信号由一个逻辑0的数据位表示,而停止位可以由0.5,1或者2个逻辑1的数据位表示。起始位后由有效数据,有效数据的长度常被约定为5,6,7,8位长。数据校验:奇校验,偶校验,无校验。

2023-04-09 20:00:40 213 1

原创 按键输入实验--GPIO做输入-学习笔记

这一节,我们将通过 MiniSTM32 开发板上载有的 3 个按钮(KEY0/KEY1/WK_UP),来控 制板上的 2 个 LED,其中 KEY0 控制 DS0,按一次亮,再按一次,就灭。//关闭 jtag,使能 SWD,可以用 SWD模式调试。#define WK_UP GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_0)//读取按键 2。#define WK_UP GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_0)//读取按键 2。

2023-04-03 00:18:01 3003 1

原创 stm32minif103跑马灯学习笔记

首先桌面新建文件夹,取名Template,在该文件夹内新建USER文件夹,打开MDK菜单,选择建立新工程,定位到USER,建立新工程名为Template。个人理解( GPIO_Init(,&)该框架可以给GPIOA或GPIOD赋予特殊性质,例如采用推挽输出,使用多快的输出速度,使用该组IO口的某个具体口。首先,GPIO的配置种类有8种。分别为模拟输入、浮空输入,上拉输入、下拉输入、开漏输出、推挽输出、复用开漏输出、复用推挽输出。添加头文件,点击”魔术棒“,选中c/c++,找到include parts。

2023-03-26 15:23:58 219 2

空空如也

空空如也

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

TA关注的人

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