main.c
来自「STR71X系列ARM微控制器原理与实践配套光盘」· C语言 代码 · 共 48 行
C
48 行
#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 + =
减小字号Ctrl + -
显示快捷键?