更新时间:05-29 上传会员:congxia
分类:经济学院 论文字数:9063 需要金币:1000个
摘要:本篇论文主要研究STM32系列单片机的串口以及串口内部的编程,STM32串口是较为多样的,最多可提供5条路串口,有分数波特率,支持单线光通讯和半双工单线通讯,支持LIN,智能卡通讯协议,具有DMA等。串口最基础的设置,就是波特率的设置。STM32的串口使用的时候,需要开启了串口时钟,并设置相应IO口的模式,接下来配置一下波特率,数据位长度,奇偶验证位等信息,就可以使用了。串口作为STM32的一个外设,其时钟使能由外设时钟使能的对应寄存器来控制,串口1是在APB2ENR寄存器的第十四位。除了串口1的时钟使能在APB2ENR寄存器以内,其他串口的时钟使能位都在APB1ENR。 然后就是串口复位。当外设出现错误的时候可以通过复位寄存器内部的对应位设置,实现该外设的复位,紧接着重新配置这个外设达到让其重新工作的效果。通常在系统刚开始配置外设的时候,都会先执行复位该外设的控制。串口1的复位是通过配置APB2RSTR寄存器的第十四位来实现的。串口内部包括初始化函数,发送函数和接受函数,本篇论文会将对应函数及程序一一列出,并分析双机串口通讯以及STM32串口连接触摸屏幕的两大主要应用。
关键字:STM32 双机通讯 触摸屏
目录
摘要
Abstract
1 绪论-1
1.1 STM32的概述-1
1.2 STM32内部串口的含义以及结构-1
2.STM32串口编程-4
2.1初始化代码-4
2.2发送函数-6
2.3 接收函数-8
3利用MCU串口实现双机通讯-8
3.1 时钟电路-9
3.2 复位电路-9
3.3 串行通讯功能-9
3.4程序设计思路-12
3.5串行通信软件实现-12
3.6程序流程图-12
4.STM32串口触摸屏应用-14
4.1 触摸屏简介-14
4.2硬件资源-15
4.4程序坐标互换-22
4.5屏接口时序的实现-26
5论文总结-27
致谢-27
参考文献-27