STM32 F103 ZET6学习笔记1:串口与通用定时器的配置使用

今日又突然回归到了我的学习STM32的老本行了,这次没想到第一个笔记就是配置通用定时器与串口通信的配通。

在我学习嵌入式的这么长时间里,定时器在我心目中的地位一直很高,它是能决定程序有序执行、产生定时中断、单片机实现PWM输出功能等 的重要部件。

其次就是串口通信,串口通信是我在学习单片机设计时经常用到的纠错Debug手段,也是单片机与传感器,单片机与电脑通信的关键模块,而且串口通信对于数据处理的艺术博大精深,学习串口通信是能够让人深刻体验到低层数据类型、数据溢出错误、数据进制转换处理等的学习之路。

文章提供全部代码解释、测试工程下载、测试效果图。

目录

串口通信的配置使用:

 1、串口相关操作函数:

2、波特率的计算方法:

3、串口配置通信一般步骤:

 4、STM32F103ZET6的串口引脚资源:

 5、串口初始化函数的编写:

定时器的配置使用:

STM32F10x系列总共最多有8个定时器:

 计数模式:

 时基单元:

 更新事件:

定时中断初始化函数的编写:


串口通信的配置使用:

 1、串口相关操作函数:

以下列举了一些库函数版本的串口相关操作函数:

是库函数版本自带的,需要正确传参数或者调用即可:

void USART_Init(); //串口初始化:波特率,数据字长,奇偶校验,硬件流控以及收发使能
void USART_Cmd();//使能串口
void USART_ITConfig();//使能相关中断

void USART_SendData();//发送数据到串口,DR
uint16_t USART_ReceiveData();//接受数据,从DR读取接受到的数据

FlagStatus USART_GetFlagStatus();//获取状态标志位
void USART_ClearFlag();//清除状态标志位
ITStatus USART_GetITStatus();//获取中断状态标志位
void USART_ClearITPendingBit();//清除中断状态标志位

 

2、波特率的计算方法:

这个一般用不到,网上都是现成库函数调用计算的,我们只做了解即可:

 

3、串口配置通信一般步骤:

这些步骤:

1~6      就是我们用来编程设计串口初始化函数的

7          是串口中断服务函数,是产生串口接收中断时执行的函数操作

8~9      是根据实际情况进行调用使用的

 4、STM32F103ZET6的串口引脚资源:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

NULL指向我

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值