HC89F0541,时钟输出寄存器 CLKOUT 有个小坑,数据手册没有说明,当输出时钟达到16M时,CLKOUT 引脚无输出,10M以下的输出正常
- //
- #define ALLOCATE_EXTERN
- #include "HC89F0541.h"
- void main(void)
- {
- CLKSWR = 0x51; //选择内部高频RC为系统时钟,内部高频RC2分频,Fosc=16MHz
- CLKDIV = 0x2; //CPU时钟Fcpu=Fosc/分频值,比如CLKDIV=0x02,则CPU=8MHz
-
- P1M4 = 0xC2; //P14设置为推挽输出
- CLKO_MAP = 0x14; //时钟输出,映射P14
- CLKOUT = 0x10; //选择时钟输出
-
- while(1);
- }
|