当前位置: 代码迷 >> 单片机 >> 51系列单片机T1作波特率发生器时的初值设置有关问题
  详细解决方案

51系列单片机T1作波特率发生器时的初值设置有关问题

热度:104   发布时间:2016-04-28 16:11:28.0
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强啊
不过,公司代码这么写,非良好风格也
  相关解决方案