void BSP_Lvd_Init(void)
{ stc_lvd_cfg_t stcLvdCfg; DDL_ZERO_STRUCT(stcLvdCfg); //变量清0 Sysctrl_SetPeripheralGate(SysctrlPeripheralVcLvd, TRUE); //开LVD时钟 stcLvdCfg.enAct = LvdActMskInt; ///< 配置触发产生中断 stcLvdCfg.enInputSrc = LvdInputSrcMskVCC; ///< 配置LVD输入源AVCC stcLvdCfg.enThreshold = LvdMskTH3_3V; ///< 配置LVD阈值电压 stcLvdCfg.enFilter = LvdFilterMskEnable; ///< 滤波使能 stcLvdCfg.enFilterTime = LvdFilterMsk28_8ms; ///< 滤波时间设置 stcLvdCfg.enIrqType = LvdIrqMskRise; ///< 中断触发类型 Lvd_Init(&stcLvdCfg); ///< 中断开启 Lvd_EnableIrq(); Lvd_ClearIrq(); EnableNvic(VC0_1_2_LVD_IRQn, IrqLevel3, TRUE); ///< NVIC 中断使能 ///< LVD 模块使能 Lvd_Enable();}///< LVD 中断服务函数,写参数wheel.jinwei到flash.void Lvd_IRQHandler(void){ Lvd_ClearIrq(); //delay1ms(100); //Gpio_WriteOutputIO(GpioPortA, GpioPin3, TRUE); //中断受触发设置限制,LVD输出不受限制}复制代码