51系列单片机T1作波特率发生器时的初值设置问题
读公司的一段代码时发现有下面一段
SCON = 0xd0;
PCON |= 0xC0;
TMOD &= 0x0F;
TMOD |= 0x20;
TH1 = 256 - ((FREQ_OSC * 2L * 125L)/ (48L * 9600L));
TH1按理应该=256-(FREQ_OSC*2^SMOD)/(12*32*波特率),不知道上面的TH1初值的设置是怎样得来?高人请指教,用的是ST公司生产的UPSD3233 51系列芯片,晶振40MHZ.尤其不知125和48从何而来?
[解决办法]
ls强啊
不过,公司代码这么写,非良好风格也