自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ARM嵌入式学习笔记之 定时器产生PWM

PWM,是脉冲宽度调制,它是通过对一系列脉冲的宽度进行调制,等效出所需要的波形(包含形状以及幅值),对模拟信号电平进行数字编码,也就是说通过调节占空比的变化来调节信号、能量等的变化,占空比就是指在一个周期内,信号处于有效电平的时间占据整个信号周期的百分比。

2024-05-06 15:35:19 431 2

原创 ARM嵌入式学习笔记之 TIMER(定时器)

定时器顾名思义就是可以用来定时的,我们可以设置想要的定时时间,然后去做很多事情。STM32的定时器功能很强大,可以用来定时、计数、PWM产生、输入捕获以及定时器中断等,它是存在于STM32单片机中的一个外设。STM32总共有8个定时器,分别是2个高级定时器(TIM1、TIM8),4个通用定时器(TIM2、TIM3、TIM4、TIM5)和2个基本定时器(TIM5、TIM6)。

2024-04-21 17:13:02 643 1

原创 ARM嵌入式学习笔记之 Systick(嘀嗒定时器)

Systick定时器就是系统滴答定时器,一个24位的倒计数定时器,计到0时,将从RELOAD寄存器中自动重装载定时初值。只要不把它在SysTick 控制及状态寄存器 中的使能位清除,就永不停息,即使在睡眠模式下也能工作。SysTick定时器被捆绑在NVIC中,用于产生SYSTICK异常。Systick的信号来源于系统时钟,不分频为72MHz,8分频为9MHz,从下图的时钟树就可以看出来:4个与Systick相关的寄存器:CTRL SysTick 控制和状态寄存器。

2024-04-08 15:21:25 821

原创 ARM嵌入式学习笔记之 外部中断

外部中断是单片机实时地处理外部事件的一种内部机制。当某种外部事件发生时,单片机的中断系统将迫使CPU暂停正在执行的程序,转而去进行中断事件的处理;中断处理完毕后.又返回被中断的程序处,继续执行下去。这样的中断处理有利于提高CPU的资源利用率,不会产生过多的资源浪费。1.misc库中函数对NVIC初始化,用到NVIC_InitTypeDef 结构体,其中四个成员:NVIC_IRQChannel参数来选择将要配置的中断向量;参数来进行使能(ENABLE)或关闭(DISABLE)该中断;

2024-04-01 22:35:25 578

原创 ARM嵌入式学习笔记之 按键控制LED灯

按键就是一种电子开关,按下按钮后开关导通,弹起后开关断开,说白了按键就是用来实现一个电路的通路以及断开操作的开关。由原理图我们可以看出,按键按下后对应的引脚连接至GND,将对应引脚置于低电平。同时,按键按下后并不是一个稳态的过程,会产生相应的电平波动,我们需要通过延时来进行按键消抖。同时,当按键一直处于按下的状态时,这时我们的灯的亮灭是不能够改变的,否则会产生灯反复亮灭的情况,这里我们就需要对程序进行暂时卡死的操作。

2024-03-31 21:51:06 864

原创 ARM嵌入式学习笔记之 点亮LED灯

本次嵌入式学习中我使用的是STM32F103RCT6单片机,使用的程序下载器是St-link,以及必备的USB线、排线等等...我采用的是keil uvision5软件进行嵌入式开发,如图为软件打开后的界面。这里是工程包含的各个文件,User文件夹中包含main.c,Hardware文件夹中包含Led.c和Led.h文件,本文软件介绍主要介绍这三个文件内容。main函数中包含了LED引脚的初始化,以及LED灯的点亮和熄灭操作,该动作放在while(1)循环中重复执行LED_Init();

2024-03-24 21:43:23 1028 1

空空如也

空空如也

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

TA关注的人

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