void start_configration(void) { uint8_t sdadc_cali_flag=0;//SDADC配置成功与否标志,0-成功,1-INITRDY未置位,2-EOCAL未置位 Init_flash();//初始化一些参数 delay_init();//延时函数初始化,可以使用delay_ms(u16 nms),delay_us(u32 nus) NVIC_Configuration();//设置NVIC中断分组2:2位抢占优先级,2位响应优先级 HT1621_Init(); lcd_clr(); lcd_full_test(); Init_Keyboard_Interrupt();//内含TIM3-按键10ms检测中断、EXTI9_5-按键外部中断 BUZZER_LED_Init(); //TIM4驱动 uart_init(115200);//内含USART2与上位机通信串口中断9600 delay_ms(500); sdadc_cali_flag=SDADC1_Config();//采样配置,内含DMA2-SDADC数据DMA中断 TIM19_Config();//采样触发、采样频率配置 TIM5_2_Compare_Capture_Init();//COMP比较器、定时器配置,用于基频捕获,内含TIM5比较器捕获中断 DTA0660_Init();//内含Usart1-DTA0660通信串口中断,用于单片机与DTA通信 TIM12_Config_1s();//1s定时器,内含TIM12-1s中断:秒表显示闪烁 TIM14_Config_0_5s();//0.5s定时器,内含TIM14-0.5s中断:相序测量闪烁 PowerControl_Init(); DAC_Config();//新增DAC输出驱动钳头 Dac1_Set_Vol(1800); TIM13_Config_1s_Standby();//内含1s中断,计数1800次为30min,进入Standby模式 }
/******************************************************************************* * Function Name : main. * Description : Main routine. * Input : None. * Output : None. * Return : None. *******************************************************************************/ int main(void) { Set_System(); //Set_USBClock(); //USB_Config(); //USB_Init(); // Configure SysTick SysTick->CTRL |= (SysTick_CTRL_CLKSOURCE_Msk | SysTick_CTRL_TICKINT_Msk | SysTick_CTRL_ENABLE_Msk); SysTick->LOAD = 72000; USB_FsInit(); PowerControl_Init(); LED_Init(); //PowerMonitor_Init(); //Speaker_Config(); while (1) { } }