梳理STC15系列UART串口的用法

控制/MCU

1882人已加入

描述

现在对串口的理解很浅,仅仅停留在会用的地步……

梳理一下大致用法

首先是串口的控制寄存器

寄存器

可以看到该寄存器是可以进行位寻址的

我们主要操作的有SM0、SM1(控制串口的工作方式)

寄存器

一般都采用方式1,并需要定时器产生波特率(baud)

若采用定时器1的模式2(8位自动重装),且SMOD为0,且12分频

则TH1=TL1=256-FOSC/12/32

寄存器

这一位初始化的时候设1就行

寄存器

关于TI和RI会在代码中用到

TI用来控制主机向单片机发送数据,发送成功后清零

RI则在单片机接收到数据进入中断程序中清零

寄存器

PCON寄存器似乎只跟波特率有关?

给出串口初始化函数

寄存器

寄存器

SBUF其实有两个,但物理地址相同,为单片机内部的缓冲寄存器 写代码时应注意顺序

寄存器

主机向单片机发送数据通过串口助手……

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分