#include "reg51.h" sfr CLK_DIV = 0x97; void main() { CLK_DIV = 0x00; //不分頻 //CLK_DIV = 0x01; //除2 //CLK_DIV = 0x02; //除4 //CLK_DIV = 0x03; //除8 //CLK_DIV = 0x04; //除16 //CLK_DIV = 0x05; //除32 //CLK_DIV = 0x06; //除64 //CLK_DIV = 0x07; //除128 while(1); }
huihui163 发表于 2016-11-7 18:04 可以这样理解,必须先通过烧录软件选择振荡器频率,设置时钟分频寄存器确定系统时钟频率。在STC15系列当中 ...
#include "config.h" //包含STC15Fxxxx.h void main() { CLK_DIV = 0x00; //不分頻 //CLK_DIV = 0x01; //除2 //CLK_DIV = 0x02; //除4 //CLK_DIV = 0x03; //除8 //CLK_DIV = 0x04; //除16 //CLK_DIV = 0x05; //除32 //CLK_DIV = 0x06; //除64 //CLK_DIV = 0x07; //除128 while(1); }
#ifndef __CONFIG_H #define __CONFIG_H /*********************************************************/ #define MAIN_Fosc 22118400L //定义主时钟 //#define MAIN_Fosc 12000000L //定义主时钟 //#define MAIN_Fosc 11059200L //定义主时钟 //#define MAIN_Fosc 5529600L //定义主时钟 //#define MAIN_Fosc 24000000L //定义主时钟 /*********************************************************/ #include "STC15Fxxxx.H" #endif