FwLib_STC8/include/fw_sys.h

29 lines
943 B
C
Raw Normal View History

2021-12-29 18:05:13 +01:00
#ifndef ___FW_SYS_H___
#define ___FW_SYS_H___
#include "fw_conf.h"
#include "fw_types.h"
#define SYS_SetFOSC(__IRCBAND__, __VRTRIM__, __IRTRIM__, __LIRTRIM__) do { \
IRCBAND = ((__IRCBAND__) & 0x03); \
VRTRIM = (__VRTRIM__); \
IRTRIM = (__IRTRIM__); \
LIRTRIM = ((__LIRTRIM__) & 0x03); \
} while(0)
/**
* STC8H Clock:
* MCKSEL ||===> MCLKODIV ==> MCLKO_S => P1.6/P5.4
* 00 Internal IRC | ||
* 01 External OSC |==> CLKDIV ==> SYSCLK
* 10 External 32KHz |
* 11 Internal 32KHz |
*/
HAL_StatusTypeDef SYS_Init(void);
void SYS_Delay(uint16_t t);
void SYS_DelayUs(uint16_t t);
void SYS_SetSysClkDiv(uint8_t div);
uint32_t SYS_GetSysClk(void);
#endif