警告.JPG (9.6 KB, 下载次数: 0)
下载附件
2012-5-8 15:47 上传
如图,这是什么问题?
现像:依然可以烧到芯片,芯片也可以运行,可是用到的串口通讯时波特率不对,貌似小了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 );
- }
复制代码
一周热门 更多>