C8051F320仿真时出现一个问题,求助
如图,这是什么问题?
现像:依然可以烧到芯片,芯片也可以运行,可是用到的串口通讯时波特率不对,貌似小了4倍。应该是芯片时钟没启动。怎么回事?
下面是程序。/*
================================================================================
Function name : Clock_Init( )
Description : Initialize the system and USB clock
Input : None
Output : None
================================================================================
*/
void Clock_Init( void )
{
unsigned char i;
if( ( CLKMUL & ( 1<<5 ) ) ) return;
CLKMUL = 0;
CLKMUL |= ( 1<<7 );
for( i = 0; i < 250; i ++ );
CLKMUL |= 0xC0;
for( i = 0; i < 250; i ++ );
while( !( CLKMUL & ( 1<<5 ) ) );
CLKSEL = ( 2<<0 );
} 没人遇到过?
页:
[1]