<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[blackot的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/blackot</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; blackot]]></copyright><item><title><![CDATA[STM32学习笔记（7）——输入捕获]]></title><link>https://blog.youkuaiyun.com/blackot/article/details/114271144</link><guid>https://blog.youkuaiyun.com/blackot/article/details/114271144</guid><author>blackot</author><pubDate>Mon, 01 Mar 2021 22:52:52 +0800</pubDate><description><![CDATA[STM32的输入捕获，简而言之就是检测上下边沿跳变的间隔，将当前定时器的值（TIMx_CNT） 存放到对应的通道的捕获/比较寄存器（TIMx_CCRx）里面，完成一次捕获。
本节内容是接着在上节PWM输出后写的。
TIME.C中：
1）开启 TIM5 时钟和 GPIOA时钟，配置 PA0 为下拉输入
需要捕获的是 TIM5_CH1 上面的高电平脉宽，其中TIM5_CH1 是连接在 PA0 上面的。TIM5_CH2，3，4则是连接在PA1，2，3上。

对于上下拉问题：当一个按键按下的时候，对应的引脚输入数据]]></description><category></category></item><item><title><![CDATA[STM32学习笔记（6）——PWM输出]]></title><link>https://blog.youkuaiyun.com/blackot/article/details/113841611</link><guid>https://blog.youkuaiyun.com/blackot/article/details/113841611</guid><author>blackot</author><pubDate>Thu, 18 Feb 2021 11:41:04 +0800</pubDate><description><![CDATA[脉冲宽度调制(PWM)，是英文“Pulse Width Modulation”的缩写，简称脉宽调制，是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术。

直接通过代码来解释：
void TIM3_PWM_Init(u16 arr,u16 psc)
{
	GPIO_InitTypeDef GPIO_InitStucture;
	TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStucture;
	TIM_OCInitTypeDef TIM_OCInitStuc.]]></description><category></category></item><item><title><![CDATA[STM32学习笔记（5）——定时器中断]]></title><link>https://blog.youkuaiyun.com/blackot/article/details/113835253</link><guid>https://blog.youkuaiyun.com/blackot/article/details/113835253</guid><author>blackot</author><pubDate>Wed, 17 Feb 2021 17:00:30 +0800</pubDate><description><![CDATA[STM32F1 的通用定时器是一个通过可编程预分频器（PSC）驱动的 16 位自动装载计数器（CNT）构成。
其中有4 个独立通道（TIMx_CH1~4），这些通道可以用来作为：
A．输入捕获
B．输出比较
C．PWM生成(边缘或中间对齐模式)
D．单脉冲模式输出
TIM1、8、9、10、11、15、16、17挂在APB2上
TIM2、3、4、5、6、7、12、13、14挂在APB1上
（1）使能时钟
（2）初始化定时器参数，设置自动重装值，分频系数，计数方式等
typedef struct
{
  uin]]></description><category></category></item><item><title><![CDATA[STM32学习笔记（4）——使用USART指令控制LED灯]]></title><link>https://blog.youkuaiyun.com/blackot/article/details/113751248</link><guid>https://blog.youkuaiyun.com/blackot/article/details/113751248</guid><author>blackot</author><pubDate>Mon, 08 Feb 2021 23:00:01 +0800</pubDate><description><![CDATA[对于串口通信的数据组成：

波特率：异步通信由于没有时钟信号，需要通信设备约定好波特率，实现对信息的解码
通信的起始和终止信号：数据包的起始信号由一个逻辑0的数据位表示，而数据包的停止信号可由0.5、1、1.5或2个逻辑1的数据位表示，只要双方约定一致即可。
有效数据：一般有效数据的长度常被约定为5、6、7或8位长
数据校验：一般有奇偶检验

对于串口设置一般有以下几个步骤

对于第三步，GPIO端口模式设置：
void My_USART_Init(void)
{
	GPIO_InitTypeDef GPI]]></description><category></category></item><item><title><![CDATA[STM32学习笔记3——按键输入检测]]></title><link>https://blog.youkuaiyun.com/blackot/article/details/113719208</link><guid>https://blog.youkuaiyun.com/blackot/article/details/113719208</guid><author>blackot</author><pubDate>Sat, 06 Feb 2021 14:13:21 +0800</pubDate><description><![CDATA[基于正点原子STM32F103精英版开发板
硬件部分：KEY0接PE4，KEY1接PE3，KEY2接PA0
其中KEY0和1是低电平有效，KEY2是高电平有效
软件部分，在key.c文件中定义两个函数key_Init 和 key_Scan函数
key_Init中：

使能GPIOA，GPIOE口
初始化GPIO`

void key_Init(void)
{
	GPIO_InitTypeDef GPIO_InitStructure;
	
	RCC_APB2PeriphClockCmd(RCC_APB2Per]]></description><category></category></item><item><title><![CDATA[STM32学习笔记2——常用名缩写（转载）]]></title><link>https://blog.youkuaiyun.com/blackot/article/details/113175007</link><guid>https://blog.youkuaiyun.com/blackot/article/details/113175007</guid><author>blackot</author><pubDate>Tue, 26 Jan 2021 10:54:56 +0800</pubDate><description><![CDATA[STM32学习笔记2——常用名缩写（转载）

GPIO:General-purpose input/output 通用型输入输出
USART：Universal Synchronous/Asynchronous Receiver/Transmitter： 通用同步/异步串行接收/发送器
PWM：Pulse Width Modulation 脉冲宽度调制
IRQ:  Interrupt Request 中断请求
RCC: Rest and Clock Control 复位与时钟控制
HAL: Hardware]]></description><category></category></item><item><title><![CDATA[STM32F103学习笔记（1）——点灯]]></title><link>https://blog.youkuaiyun.com/blackot/article/details/112966551</link><guid>https://blog.youkuaiyun.com/blackot/article/details/112966551</guid><author>blackot</author><pubDate>Thu, 21 Jan 2021 18:31:26 +0800</pubDate><description><![CDATA[STM32F103学习笔记（1）——点灯
对于库函数编码，一般采用GPIO。GPIO的操作一般有以下三步：

使能IO口时钟
初始化IO口参数
操作IO口

其中这三步操作，一般包含在led.c文件中

void LED_Init(void)
{
 
 GPIO_InitTypeDef  GPIO_InitStructure;//定义一个叫做GPIO_InitStructure的结构体
 	
 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB|RCC_APB2Perip]]></description><category></category></item></channel></rss>