I/O输出
init函数设置
操作设置(在.h文件中编写)
I/O输入
与I/O输出步骤相似,①开启时钟;②init函数设置;③操作函数。
输入操作函数
库函数部分可以直接修改为位带操作。
串口通信
部分步骤代码
串口配置需要三个结构体: GPIO,USART,NVIC
外部中断
部分步骤
定时器中断
①时钟使能
②定时器配置
③设置允许中断
④中断优先级设置
⑤使能定时器
⑥编写中断服务函数
部分步骤代码
②定时器配置
定时器溢出时间计算公式
PWM输出
①开启时钟,开启复用功能
②初始化定时器
③设置PWM模式
④使能定时器时钟
⑤修改控制占空比(这一步可以没有)
PWM配置结构体
修改占空比函数
输入捕获
除了TIM6,TIM7没有输入捕获,其他定时器都可以。
通用定时器框图
步骤:
①时钟使能
②定时器配置
③输入捕获配置
④使能捕获和更新中断
⑤设置中断优先级
⑥使能定时器
输入捕获配置