




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第第页STM32F103单片机学习笔记(3):串口
关于串口,基础的应该都知道,波特率,校验位,停止位,双向(通信)接收端连接发送端,发送端连接接收端,两个不同设备通信的时候要共地。485、232、422都是由串口驱动的,只是他们的传输电平不一样。经过了前面IO口的设置以及中断的配置之后,感觉再驱动中断普通的接收和发送就没有那么的吃力了,关于复杂的用法设置我这里就不总结了。这里要注意的是USART1应用的是APB2(时钟),USART2、USART3、(UART)4、UART5应用的是APB1时钟。
继续看给我们的库函数,这一个涉及到的库函数是与串口相关的库函数(stm32)f10x_usart.c
对于串口,它在接收和发送的时候也可以设置为中断,这样就应用到我们之前的设置方法。这里我以设置串口为普通的发送,接收为外部中断,接收之后进行发送为例进行总结。下面是串口编写的流程图。
根据流程图一步步进行设置。
1、设置系统时钟
2、设置与串口相关的IO口
包括时钟,输入输出设置
3、对串口的初始化
这里没有重应设和复用的设置,设置好了就可以直接用了。
4、设置接收为接收中断
5、设置串口中断,并设置优先级
6、开启串口
7、编写中断服务函数
如果接受到了数据就将数据发送出去
8、关联中断服务与中断响应函数
在stm32f10x.h中添加函数voidUART_TRxOver_Interrupt(void);在stm32f10x.c的串口中断入口中添加UART_TRxOver_Interrupt();
这样中断就可以用了。
9、发送数据
在主函数中可以调用函数来发送一个字节的数据,但是如果发送快了就会出现乱码,这是因为数据还没有发送完又要发送下一位,所以导致出现乱码,这么时候可以调用函数监测是否发送完成,如果发送完成则跳出函数。所以我对发送字节的函数进行了重新封装。
后面也可以封装成发送字符串的函数。
好了,今天就总结在这里了。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 河北唐县第一中学2025届高考仿真卷英语试卷含解析
- 2025-2030发型泡沫行业市场现状供需分析及投资评估规划分析研究报告
- 2025-2030医药冷链物流行业发展分析及投资战略研究报告
- 2025届陕西省西安市618中学高三第六次模拟考试英语试卷含解析
- 2025-2030全球及中国医疗帐单行业市场现状供需分析及投资评估规划分析研究报告
- 2025-2030传媒行业发展分析及投资战略研究报告
- 2025-2030中国零售数字标牌行业市场现状供需分析及投资评估规划分析研究报告
- 河北省承德实验中学2025年高考冲刺英语模拟试题含答案
- 辽宁省东北名校2025年高考英语必刷试卷含解析
- 安徽省马鞍山市重点中学2025年高三下学期联考英语试题含答案
- 2025年陕西省普通高中学业水平合格考试模拟卷(五)历史试题(含答案)
- 2025年有关“我为群众办实事”主题日活动工作方案
- 铁路雨季三防培训课件
- 数理统计(第三版)课后习题答案
- 安全风险辨识清单
- (精选word)洪恩识字-生字卡片1-200
- CNC作业指导书及操作规范
- EHS安全培训教育周知卡(机械伤害)
- 贵州生态停车场建设工程监理规划
- 大班音乐欣赏粤曲《荔枝颂》微课件
- 《肌内注射说课》ppt课件
评论
0/150
提交评论