📄 main.c
字号:
#include "main.h"
void __main(void)
{
#ifdef DEBUG
debug();
#endif
RCCU_MCLKConfig(RCCU_DEFAULT); // Configure MCLK = RCLK
RCCU_FCLKConfig(RCCU_RCLK_2); // Configure FCLK = RCLK / 2
RCCU_PCLKConfig(RCCU_RCLK_2); // Configure PCLK = RCLK / 2
RCCU_PLL1Config(RCCU_PLL1_Mul_12, RCCU_Div_2); // Configure the PLL1 ( * 12 , / 2 )
while(RCCU_FlagStatus(RCCU_PLL1_LOCK) == RESET);// Wait PLL to lock
RCCU_RCLKSourceConfig(RCCU_PLL1_Output); // Select PLL1_Output as RCLK clock
// at this step the CKOUT signal should be equal to 48 Mhz
LED_Init();
TIM_Init(TIM0);
EIC_Init();
TIM_PrescalerConfig(TIM0, 182);//set the prescaler value 182
TIM_ITConfig(TIM0, TIM_TO_IT, ENABLE);// configure the TIM IT:TIM Timer Overflow interrupt
EIC_FIQChannelConfig(T0TIMI_FIQChannel, ENABLE);//FIQ
EIC_FIQConfig(ENABLE);// Enable FIQ interrupts
RTC_PrescalerConfig(16384);
RTC_FlagClear(RTC_OWIR);
RTC_FlagClear(RTC_AIR);
RTC_FlagClear(RTC_SIR);
RTC_FlagClear(RTC_GIR);
EIC_IRQChannelConfig(RTC_IRQChannel, ENABLE);
EIC_IRQChannelPriorityConfig(RTC_IRQChannel, 1);//Configure the selected IRQ channel priority
EIC_IRQConfig(ENABLE);
RTC_ITConfig(RTC_SIT | RTC_GIT, ENABLE);
TIM_CounterConfig(TIM0, TIM_START);
while(1){};
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -