/********************************** (C) COPYRIGHT ******************************* * File Name : PWM.C * Author : WCH * Version : V1.0 * Date : 2017/01/20 * Description : CH554 PWM中断使能和中断处理 *******************************************************************************/ #include "..\Public\CH554.H" #include "..\Public\Debug.H" #include "PWM.H" #include "stdio.h" #pragma NOAREGS #if PWM_INTERRUPT /******************************************************************************* * Function Name : PWMInterruptEnable() * Description : PWM中断使能 * Input : None * Output : None * Return : None *******************************************************************************/ void PWMInterruptEnable() { PWM_CTRL |= bPWM_IF_END | bPWM_IE_END; //清除PWM中断,使能PWM中断 IE_PWMX = 1; } /******************************************************************************* * Function Name : PWMInterrupt(void) * Description : PWM中断服务程序 *******************************************************************************/ void PWMInterrupt( void ) interrupt INT_NO_PWMX using 1 //PWM1&2中断服务程序,使用寄存器组1 { PWM_CTRL |= bPWM_IF_END; //清除PWM中断 SetPWM1Dat(0x10); SetPWM2Dat(0x40); // printf("PWM_CTRL %02X\n",(UINT16)PWM_CTRL); //开启可以用于查看是否进入中断 } #endif