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);
}
|