C8051F320仿真时出现一个问题,求助

2020-02-05 09:27发布

警告.JPG (9.6 KB, 下载次数: 0) 下载附件 2012-5-8 15:47 上传
如图,这是什么问题?
现像:依然可以烧到芯片,芯片也可以运行,可是用到的串口通讯时波特率不对,貌似小了4倍。应该是芯片时钟没启动。怎么回事?
下面是程序。
  1. /*
  2. ================================================================================
  3. Function name : Clock_Init( )
  4. Description   : Initialize the system and USB clock
  5. Input         : None
  6. Output        : None
  7. ================================================================================
  8. */
  9. void Clock_Init( void )
  10. {
  11.         unsigned char i;
  12.         if( ( CLKMUL & ( 1<<5 ) ) ) return;
  13.         CLKMUL = 0;
  14.         CLKMUL |= ( 1<<7 );
  15.         for( i = 0; i < 250; i ++ );
  16.         CLKMUL |= 0xC0;
  17.         for( i = 0; i < 250; i ++ );
  18.         while( !( CLKMUL & ( 1<<5 ) ) );
  19.         CLKSEL = ( 2<<0 );
  20. }
复制代码
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。