stm32f4学习记录

I/O输出

init函数设置
在这里插入图片描述
操作设置(在.h文件中编写)

在这里插入图片描述
在这里插入图片描述

I/O输入

与I/O输出步骤相似,①开启时钟;②init函数设置;③操作函数。

输入操作函数
在这里插入图片描述
库函数部分可以直接修改为位带操作。
在这里插入图片描述

串口通信

在这里插入图片描述
部分步骤代码
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

串口配置需要三个结构体: GPIO,USART,NVIC

外部中断

在这里插入图片描述
部分步骤
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

定时器中断

①时钟使能
②定时器配置
③设置允许中断
④中断优先级设置
⑤使能定时器
⑥编写中断服务函数

部分步骤代码
②定时器配置
在这里插入图片描述
在这里插入图片描述
定时器溢出时间计算公式
在这里插入图片描述

PWM输出

①开启时钟,开启复用功能
②初始化定时器
③设置PWM模式
④使能定时器时钟
⑤修改控制占空比(这一步可以没有)

PWM配置结构体在这里插入图片描述
修改占空比函数
在这里插入图片描述

输入捕获

除了TIM6,TIM7没有输入捕获,其他定时器都可以。

通用定时器框图
在这里插入图片描述
步骤:
①时钟使能
②定时器配置
③输入捕获配置
④使能捕获和更新中断
⑤设置中断优先级
⑥使能定时器

输入捕获配置
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值