主要是自己用的,没写到的请不要介意哦~
PCON
PCON (Power Control Register 电源控制寄存器)
字节地址 87H 复位地址 0XXX 000B
D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 |
SMOD | —— | —— | —— | GF1 | GF0 | PD | IDL |
D7 位 :SMOD
串行通信的波特率选择位
SMOD=1; //波特率加倍
SMOD=0; //波特率不加倍
D6 位 、D5 位、 D4 位 :——
保留位,无定义。
D3 位 、D2 位 :GF1、GF0
通用标志位,供用户使用。
D1 位 :PD
掉电模式控制位
PD=1; //进入掉电模式
D0 位 :IDL
空闲模式控制位
IDL=1; //进入空闲模式
SCON
SCON (Serial Control Register 串行口控制寄存器)
字节地址 98H 复位地址 00H
D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 | |
SM0 | SM1 | SM2 | REN | TB8 | RB8 | TI | RI | |
位地址 | 9FH | 9EH | 0DH | 9CH | 9BH | 9AH | 99H | 98H |
D7 位 、D6 位:SM0、SM1
串行口四种工作方式选择位
SM0 | SM1 | 方式 | 功能说明 |
---|---|---|---|
0 | 0 | 0 | 同步移位寄存器方式(用于扩展I/O口) |
0 | 1 | 1 | 8位异步收发,波特率可变(由定时器控制) |
1 | 0 | 2 | 9位异步收发,波特率为 f osc/64 或 f osc/32 |
1 | 1 | 3 | 9位异步收发,波特率可变(由定时器控制) |
D5 位:SM2
多机通信控制位
D4 位:REN
允许串行接受位
/*由软件置1或置0*/
REN=1; //允许串行口接收数据
REN=0; //禁止串行口接收数据
D3 位:TB8
发送的第9位数据
D2 位:RB8
接收的第9位数据
D1 位:TI
发送中断标志位
D0 位:RI
接收中断标志位