8051-ELL库  beta 1.1.6
8051-ELL library API Document Center
STC8x_SYSCLK.h 文件参考
#include "ELL_CORE.h"
#include "STC8Ax_REG.h"
STC8x_SYSCLK.h 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

结构体

struct  SYSCLK_InitType
 系统时钟初始化结构体句柄,需要在函数初始化时定义它,并用其地址传参。 更多...
 

宏定义

#define PER_LIB_MCU_MUODEL   STC8Ax
 如果没有定义这个宏,默认为STC8Ax。 If the mirco is undefined,select to STC8Ax 更多...
 
#define PER_LIB_SYSCLK_CTRL   1
 如果没有定义这个宏,默认为1。 If the mirco is undefined,select to "1" 更多...
 
#define PER_LIB_SYSCLK_VALUE   0
 如果没有定义这个宏,默认为0。 If the mirco is undefined,select to "0" 更多...
 
#define PER_LIB_SYSCLK_INIT_CTRL   1
 如果没有定义这个宏,默认为1。 If the mirco is undefined,select to "1" 更多...
 
#define PER_LIB_SYSCLK_WORK_CTRL   1
 如果没有定义这个宏,默认为1。 If the mirco is undefined,select to "1" 更多...
 
#define SYSCLK_DIV1   0x10
 
#define SYSCLK_DIV2   0x20
 
#define SYSCLK_DIV4   0x40
 
#define SYSCLK_DIV8   0x70
 
#define SYSCLK_DIV16   0x90
 
#define SYSCLK_DIV32   0xB0
 
#define SYSCLK_DIV64   0xD0
 
#define SYSCLK_DIV128   0xF0
 

枚举

enum  LIRCTRIM_Type { TRIM0 = 0x00 , TRIM1 = 0x01 , TRIM2 = 0x02 , TRIM3 = 0x03 }
 IRC频率微调枚举体。 更多...
 
enum  SCLKOut_Type { SCLK_OUT_P54 = 0x00 , SCLK_OUT_P16 = 0x01 }
 系统时钟输出引脚枚举体。 更多...
 
enum  MCLKSrc_Type {
  AUTO = 0x00 , HIRC = 0x01 , LIRC = 0x02 , X32KSC = 0x03 ,
  XOSC = 0x04
}
 系统主时钟源枚举体。 更多...
 
enum  IRCBand_Type { IRC_Band_20MHz = 0x00 , IRC_Band_33MHz = 0x01 }
 IRC频段选择器枚举体。 更多...
 
enum  XOSCFilter_Type { XOSC_Filter_150MHz = 0x00 , XOSC_Filter_125MHz = 0x01 , XOSC_Filter_66MHz = 0x02 , XOSC_Filter_Null = 0x03 }
 外部晶振滤波频段枚举体。 更多...
 

函数

FSCSTATE SYSCLK_Init (const SYSCLK_InitType *sysClkn)
 系统时钟初始化函数。 更多...
 
uint32_t Get_SysClk_FRE (void)
 获取系统时钟频率函数,用于定时器、串口、EEPROM等进行时钟计算。 这个函数只能获取内部IRC做时钟源时的系统频率,如果你使用的是外部晶振, 请在Lib_CFG.h中配置PER_LIB_SYSCLK_VALUE宏,填写你的系统时钟频率。 更多...
 

宏定义说明

◆ PER_LIB_MCU_MUODEL

#define PER_LIB_MCU_MUODEL   STC8Ax

如果没有定义这个宏,默认为STC8Ax。 If the mirco is undefined,select to STC8Ax

◆ PER_LIB_SYSCLK_CTRL

#define PER_LIB_SYSCLK_CTRL   1

如果没有定义这个宏,默认为1。 If the mirco is undefined,select to "1"

◆ PER_LIB_SYSCLK_INIT_CTRL

#define PER_LIB_SYSCLK_INIT_CTRL   1

如果没有定义这个宏,默认为1。 If the mirco is undefined,select to "1"

◆ PER_LIB_SYSCLK_VALUE

#define PER_LIB_SYSCLK_VALUE   0

如果没有定义这个宏,默认为0。 If the mirco is undefined,select to "0"

◆ PER_LIB_SYSCLK_WORK_CTRL

#define PER_LIB_SYSCLK_WORK_CTRL   1

如果没有定义这个宏,默认为1。 If the mirco is undefined,select to "1"

◆ SYSCLK_DIV1

#define SYSCLK_DIV1   0x10

◆ SYSCLK_DIV128

#define SYSCLK_DIV128   0xF0

◆ SYSCLK_DIV16

#define SYSCLK_DIV16   0x90

◆ SYSCLK_DIV2

#define SYSCLK_DIV2   0x20

◆ SYSCLK_DIV32

#define SYSCLK_DIV32   0xB0

◆ SYSCLK_DIV4

#define SYSCLK_DIV4   0x40

◆ SYSCLK_DIV64

#define SYSCLK_DIV64   0xD0

◆ SYSCLK_DIV8

#define SYSCLK_DIV8   0x70

枚举类型说明

◆ IRCBand_Type

IRC频段选择器枚举体。

IRC band selector enum.

枚举值
IRC_Band_20MHz 

选择20M频段。 Select the 20M frequency band.

IRC_Band_33MHz 

选择33M频段。 Select the 33M frequency band.

◆ LIRCTRIM_Type

IRC频率微调枚举体。

IRC frequency little trimmer enum.

枚举值
TRIM0 

微调等级0。Fine-tuning level 0.

TRIM1 

微调等级1。Fine-tuning level 1.

TRIM2 

微调等级2。Fine-tuning level 2.

TRIM3 

微调等级3。Fine-tuning level 3.

◆ MCLKSrc_Type

系统主时钟源枚举体。

Master clock source enum.

枚举值
AUTO 

由STC-ISP助手设置。 stc -isp toll control.

HIRC 

选择内部高速IRC时钟。High internal 4MHz~24MHz oscillator.

LIRC 

选择内部32K时钟。Internal 32KHz oscillator.

X32KSC 

选择外部32K时钟。External 32KHzoscillator control.

XOSC 

选择外部晶振。 External oscillator control.

◆ SCLKOut_Type

系统时钟输出引脚枚举体。

System clock out pin enum.

枚举值
SCLK_OUT_P54 

输出时钟到P54。GPIO Port 5 pin 4

SCLK_OUT_P16 

输出时钟到P16。GPIO Port 1 pin 6

◆ XOSCFilter_Type

外部晶振滤波频段枚举体。

External crystal filter enum.

枚举值
XOSC_Filter_150MHz 
XOSC_Filter_125MHz 
XOSC_Filter_66MHz 
XOSC_Filter_Null 

函数说明

◆ Get_SysClk_FRE()

uint32_t Get_SysClk_FRE ( void  )

获取系统时钟频率函数,用于定时器、串口、EEPROM等进行时钟计算。 这个函数只能获取内部IRC做时钟源时的系统频率,如果你使用的是外部晶振, 请在Lib_CFG.h中配置PER_LIB_SYSCLK_VALUE宏,填写你的系统时钟频率。

Get System clock frequendy function.

参数
None
返回
[uint32_t] 时钟频率。value of system clock frequenction.

◆ SYSCLK_Init()

FSCSTATE SYSCLK_Init ( const SYSCLK_InitType sysClkn)

系统时钟初始化函数。

System clock init function.

参数
[in]sysClkn系统时钟初始化结构体句柄,需要在初始化时定义它,并用其地址传参。 The system clock initializes the structure handle, which needs to be defined during initialization and its address is used to pass parameters.
返回
FSC_SUCCESS 返回成功。Return to success.
FSC_FAIL 返回失败。Return to fail.