现在对串口的了解很浅,只是停留在会用的境地……
整理一下大致用法
首先是串口的操控寄存器
能够看到该寄存器是能够进行位寻址的
咱们首要操作的有SM0、SM1(操控串口的工作方法)
一般都选用方法1,并需求定时器发生波特率(baud)
若选用定时器1的形式2(8位主动重装),且SMOD为0,且12分频
则TH1=TL1=256-FOSC/12/32
这一位初始化的时分设1就行
关于TI和RI会在代码中用到
TI用来操控主机向单片机发送数据,发送成功后清零
RI则在单片机接收到数据进入中止程序中清零
PCON寄存器好像只跟波特率有关?
给出串口初始化函数
SBUF其实有两个,但物理地址相同,为单片机内部的缓冲寄存器 写代码时应留意次序
主机向单片机发送数据经过串口帮手……