自定义博客皮肤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)
  • 收藏
  • 关注

原创 stm32F103xOLED实验

在STM32的内部建立一个缓存(共128*8个字节),在每次修改的时候,只是修改STM32上的缓存(实际上就是SRAM),在修改完了之后,一次性吧STM32上的缓存数据写入到OLED的GRAM。1*OLED,即有机发光二极管,又称为有机电激光显示,LCE都需要背光,而OLED不需要,因为他是自发光的,OLED显示屏不可视角度大,并且能够节省电池。2)尺寸小,显示尺寸为0.96寸,而模块的尺寸仅为27mm*26mm大小。1)模块有单色和双色可选,单色为纯蓝色,而双色则为黄蓝双色。WR:向OLED写入数据。

2023-05-22 18:10:23 138 1

原创 STM32F103x输入捕获实验

在输入捕获模式下,当检测到ICx信号上相应的边沿后,计数器的当前值被锁存到捕获/比较寄存器(TIMx_CCRx)中。当捕获事件发生时,相应的CCxIF标志(TIMx_SR寄存器)被置’1’,如果使能了中断或者DMA操作,则将产生中断或者DMA操作。在通用定时器TIMx中有输入捕获模式,在捕获模式下,捕获发生在影子寄存器上,然后再复制到预装载寄存器中。在比较模式下,预装载寄存器的内容被复制到影子寄存器中,然后影子寄存器的内容和计数器进行比较。在本例中,我们希望捕获发生在每一个有效的电平转换时刻,因此预。

2023-05-15 22:34:59 393

原创 STM32F103x定时器原理

设置了TIMx_CR1寄存器中的URS位(选择更新请求),设置UG位将产生一个更新事件UEV,但。此外,如果设置了TIMx_CR1寄存器中的URS位(选择更新请求) ,设置UG位将产生一个更新事。TIMx_CR1寄存器中的自动装载预装载使能位(ARPE)的设置,预装载寄存器的内容被立即或在。更新事件也可以由软件产生。当发生更新事件时,所有的寄存器都被更新,并且(根据URS位的设置)更新标志位(TIMx_SR寄。在向下模式中,计数器从自动装入的值(TIMx_ARR计数器的值)开始向下计数到0,然后从自动。

2023-05-07 23:22:05 371

原创 独立看门狗实验

在由单片机构成的微型计算机系统中,由于单片机的工作常常会受到来自外界电磁场的干扰,造成程序的跑飞,而陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续工作,会造成整个系统陷入停滞状态,发生不可预料的后果,所以出于对单片机运行状态的实时监测的考虑,便产生了一种专门用于监测单片机程序运行状态的模块或芯片,俗称看门狗(watchdog)。无论何时,只要在键值寄存器(IWDG_KR)中写入0xAAAA(也就是喂狗),自动重装载寄存器(IWDG_RLR)的值就会重新加载到计数器,从而避免看门狗复位。

2023-05-01 22:05:23 119

原创 STM32F103中断实验

stm32的中断控制器支持19个外部中断请求,其中线0~15对应外部IO口的输入中断。stm32的IO中断线只有16个,但是STM32F10x系列的IO口多达上百个,那中断线怎么跟IO口对应呢?每个外部中断线可以独立的配置触发方式(上升沿,下降沿或者双边沿触发),触发/屏蔽,专用的状态位。IO口外部中断在中断向量表中只分配了7个中断向量,也就是只能使用7个中断服务函数。可惜在STM32中并不是16个中断线可以分配16个中断服务函数。//判断中断线的中断状态,是否发生。//设置IO口与中断线的映射关系。

2023-04-23 22:39:48 331

原创 STM32F103串口通信原理

其中设备甲的RXD要接到乙的TXD上,乙的RXD要接到甲的TXD上。一段数据需要起始位,数据位,校验位,终止位。半双工通信允许数据双向传递,但在某一时刻,只允许数据在一个方向上传递,也就是相当于可以切换方向的单工通信。异步通信不需要时钟信号,但在使用前需要提前配置好相应比特率,两个通信设备之间的比特率应保持一致。串行通信是只有一条通信线,数据按位顺序传输,优点是对引脚的资源占用少,缺点是传输速度相对较慢。全双工通信在半双工通信的基础上允许数据在同一时刻在不同方向上传递,相当于两个单工信。

2023-04-16 22:07:57 606

原创 STM32F10X时钟系统

时钟系统是控制单片机必不可少的一大系统,它可以使单片机以正常的速度运行,在单片机中时钟系统的实现主要考内部晶振和外部晶振,晶振的振荡产生高低电平信号可以控制单片机以某一速度运行而不会出现系统内设备的混乱。SYSCLK为系统时钟,它有四个选择,一个是未经降频的HSI,一个是未经降频的HSE,一个是PLLCLK时钟,最后一种情况单独拿出来说,图片中间的。接着来讲右半部分,AHB预分频可以将系统时钟降频,倍数选择有1,2,4,8,16,64,128,256,512倍。,同样,这个信号也可以选择被。

2023-04-09 15:00:09 246 1

原创 STM32f103mini按键实验

如果是在函数外面定义的,那么static说明的变量可以在当前c程序文件中使用。如果是在函数内部定义的,那么这个变量只初始化一次,即使再次调用这个函数,这个static变量也不会再次被初始化。可以看出mini的板子有三个按键,其中K0和K1左端接地,右端接IO口,固需要上拉输入(为了保证输入IO口的不稳定电平变为高电平)。而WK左端为3.3V的电源,右端接IO口,固需要下拉输入。在图中应用了static静态变量key_up来判断上一次按键是按下还是没按下,这样设置就避免了按的时间过长而导致两次触发按键。

2023-04-03 09:55:00 189

原创 STM32F103RCT6mini点灯相关函数及操作(上)

本文简单了解GPIO口驱动的相关函数及原理

2023-03-23 20:33:59 718

原创 STM32f103RCT6mini开发板关于GPIO口相关寄存器的基础介绍

简单了解STM32F103相关寄存器介绍

2023-03-23 19:14:55 1122

空空如也

空空如也

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

TA关注的人

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