7.2.3. UART的配置示例
假设你已经配置了UART发送停止位数据模式1(8位UART)1 9600波特的速度。必须遵循以下步骤:
配置1,定时器1
该TMOD寄存器已经设置了自动重载模式和计时器。
最高位 | | | | | | | LSB的 |
门 | C / T的 | 货币供应量M1 | M0余额 | 门 | C / T的 | 货币供应量M1 | M0余额 |
0 | 0 | 一 | 0 | x | x | x | x |
定时器1 | 定时器0 |
- GATE为0的内部控制
- 的C / T = 0模式定时器
- 货币供应量M1,M0余额= 1,0 8位计数器自动充值
在设置TR1的TCOM船旗国控制记录。 TR1的位启动定时器并允许UART的工作,所以最好,以便在作为控制用于启动或停止通信配置结束此位。
2 °设置通信速度。
根据微控制器频率设置计数器TL1和TH1寄存器的值。纵观通信段转速表7.1 波特 ,价值为9600与晶体11.0592 MHz计数器是外籍家庭佣工。
3 º UART的设置
SCON中的寄存器被设置UART模式1能够与任= 1的接待,套TB8位中,RB8,0和TI中断坯,国际扶轮状态标志为0。
最高位 | | | | | | | LSB的 |
SM0的 | SM1一起 | 的SM2 | 任 | TB8位 | 的RB8 | 资讯科技 | 国际扶轮 |
0 | 一 | 0 | 一 | 0 | 0 | 0 | 0
|
- SM0的,SM1一起中,SM2 = 0,1,0模式1 8位UART
- REM的接待= 1启用
- TB8位中,RB8 = 0,0不使用这种方式
- 德州仪器= 0传输旗
- 当RI = 0接收旗
例如,在配置汇编。
;-----------------------------------
; Iniciar el puerto serie
;-----------------------------------
InitSerial: ORL TMOD,#00100000B ; Timer 1 en modo 2 (auto recarga)
MOV TL1,#0FDH ; Velocidad de 9600 Bauds
MOV TH1,#0FDH
MOV SCOM,#50H ; Configuración de la UART en modo 2
SETB TR1 ; Arrancar el Timer1 y la UART
RET
三配置举例
//---------------------------------------
/ /启动串行端口
//---------------------------------------
InitSerial无效(无效){
TMOD的| = 0x20 / /定时器模式2(自动重载)1
的TL1 = 0xFD / / 9600波特率
TH1的= 0xFD;
SCON的= 0x50,/ /设置UART模式2
TR1的= 1,/ /启动定时器和UART
}