现在对串口的理解很浅,仅仅停留在会用的地步……
梳理一下大致用法
首先是串口的控制寄存器
可以看到该寄存器是可以进行位寻址的
我们主要 *** 作的有SM0、SM1(控制串口的工作方式)
一般都采用方式1,并需要定时器产生波特率(baud)
若采用定时器1的模式2(8位自动重装),且SMOD为0,且12分频
则TH1=TL1=256-FOSC/12/32
这一位初始化的时候设1就行
关于TI和RI会在代码中用到
TI用来控制主机向单片机发送数据,发送成功后清零
RI则在单片机接收到数据进入中断程序中清零
PCON寄存器似乎只跟波特率有关?
给出串口初始化函数
SBUF其实有两个,但物理地址相同,为单片机内部的缓冲寄存器 写代码时应注意顺序
主机向单片机发送数据通过串口助手……
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)