您的位置首页生活百科

定时器t1设置模式2做波特率发生器fosc=6MHZ现有波特率10 30 100 1200 6900 5k 70k

定时器t1设置模式2做波特率发生器fosc=6MHZ现有波特率10 30 100 1200 6900 5k 70k

void UartInit(void)//2400bps@11.0592MHz

{

PCON &= 0x7F;//波特率不倍速

SCON = 0x50;//8位数据,可变波特率

AUXR &= 0xBF;//定时器1时钟为Fosc/12,即12T

AUXR &= 0xFE;//串口1选择定时器1为波特率发生器

TMOD &= 0x0F;//清除定时器1模式位

TMOD |= 0x20;//设定定时器1为8位自动重装方式

TL1 = 0xF4;//设定定时初值

TH1 = 0xF4;//设定定时器重装值

ET1 = 0;//禁止定时器1中断

TR1 = 1;//启动定时器1

}