波特率=9600,fosc=11.059M,则设置 PCON=0x00; TMOD=0x20; TH1=0xfd; TL1=0xfd; TR1=1; ES=1;EA=1为什么

为什么这样设置。
2024年11月23日 05:20
有1个网友回答
网友(1):

PCON=0x00,是设置波特率不加倍(0x80加倍)
TMOD=0x20,是设置波特率发生器为定时器2为8位自动重装载模式
TH1=TL1=0xfd,设置波特率9600=11.0592*1000000/12/(0x100-0xfd)/32
TR1=1;是开启定时器1
ES=1;是开启串口中断;
EA=1;是开启总中断。