STC15W4K58S4基于T0输出可变频率的时钟信号
已有 2644 次阅读2017-4-30 17:42
|个人分类:STC15模块测试
#include <stc15.h>
//默认从P3^5输出时钟信号(供外部设备使用的时钟信号)
//sbit T0CLKO = P3^5;
void PCA_Init(void)
{
AUXR = 0x70; //T0x12 = 0, 分频,8051 12分频
TMOD = 0x00; //设置定时器0为模式0,即16位自动重载模式
TH0 = 0xd1; //由于CLK_DIV初始为0x00,那么系统时钟频率 = 主时钟频率 = 11.0592Mhz。
TL0 = 0x20; //输出频率 = 12000000/12/(65536 - 53536)/2 = 41Hz (大致)
TR0 = 1; //开定时器0
INT_CLKO = 0x01; //允许定时器0在引脚T0CLKO/P3.5处输出时钟
}
void main()
{
PCA_Init();
while(1)
{
};
}