//******************************************************************** // Ver 1.0 // 2021.11.19 1、新建文件。 //******************************************************************** #ifndef __LSE__H #define __LSE__H //LSE时钟稳定时间1.5S //Times: 定时单位ms #define LSE_TimeValue (3 * 32768 - 1) #define LSE_Config(EN_STA, WAKE_STA, INT_STA) do{ \ LSECON = (EN_STA << 7) | (WAKE_STA << 6) | (INT_STA << 3); \ INT_Config(LSE, INT_STA); \ LSECRH = (INT8U)(LSE_TimeValue >> 8); \ LSECRL = (INT8U)(LSE_TimeValue >> 0); \ }while(0) //LSE计数使能 #define LSE_Run(NewState) do{ \ if(NewState != DISABLE) \ { \ SetBit(LSECON, 5); \ while(ReadBit(LSECON, 4) == 0); \ } \ else \ { \ ClrBit(LSECON, 5); \ } \ }while(0) //LSE中断标志 #define LSE_ReadFlag() ReadBit(LSECON, 0) #define LSE_ClrFlag() ClrBit(LSECON, 0) #endif