28#define HCLK_Value (double)72000000;
29#define ABP1_Value (double)72000000;
30#define ABP1_TIMS_Value (double)72000000;
31#define ABP2_Value (double)72000000;
32#define ABP2_TIMS_Value (double)72000000;
36#define _RCC_SET_FLAG(__FLAG__) \
37if(((__FLAG__) >> 5U) == 1U) RCC->CR |= (1U << ((__FLAG__) & RCC_FLAG_MASK)); \
38else if(((__FLAG__) >> 5U) == 2U) RCC->BDCR |= (1U << ((__FLAG__) & RCC_FLAG_MASK)); \
39else if(((__FLAG__) >> 5U) == 3U) RCC->CSR |= (1U << ((__FLAG__) & RCC_FLAG_MASK)); \
40else RCC->CIR |= (1U << ((__FLAG__) & RCC_FLAG_MASK))
42#define _RCC_CLEAR_FLAG(__FLAG__) \
43if(((__FLAG__) >> 5U) == 1U) RCC->CR &= ~(1U << ((__FLAG__) & RCC_FLAG_MASK)); \
44else if(((__FLAG__) >> 5U) == 2U) RCC->BDCR &= ~(1U << ((__FLAG__) & RCC_FLAG_MASK)); \
45else if(((__FLAG__) >> 5U) == 3U) RCC->CSR &= ~(1U << ((__FLAG__) & RCC_FLAG_MASK)); \
46else RCC->CIR &= ~(1U << ((__FLAG__) & RCC_FLAG_MASK))
48#define Set_Flag_If_Its_Expected(_flag_, _condition_) \
49if(_condition_) _RCC_CLEAR_FLAG(_flag_)
51#define Clear_Flag_If_Its_Expected(_flag_, _condition_) \
52if(_condition_) _RCC_SET_FLAG(_flag_)
Заголовочный файл для оболочки МК.