****/ void __irq Eint0_ISR(void) { ClearPending(BIT_EINT0); Buzzer_Freq_Set( 300 ) ;// 修改 PMW 频率 Delay(800);Buzzer_Stop(); Uart_Printf("Freq=300\n") ;// 通过异步串行通道 Uart 输出频率} void __irq Eint2_ISR(void) { ClearPending(BIT_EINT2); Buzzer_Freq_Set( 500 ) ;// 修改 PMW 频率 Delay(800);Buzzer_Stop(); Uart_Printf( "Freq=500\n" ) ;// 通过异步串行通道 Uart 输出频率} void __irq Eint11_19_ISR(void) { if(rEINTPEND & (1<<11)) { Buzzer_Freq_Set( 800 ) ;// 修改 PMW 频率 Delay(800);Buzzer_Stop(); Uart_Printf("Freq=800\n" ) ;// 通过异步串行通道 Uart 输出频率 rEINTPEND=(1<<11);// 清除子登记,方便下次中断,方法比较特别,在对应为写 1 将它清为 0 ClearPending(BIT_EINT8_23); } else if(rEINTPEND & (1<<19)) { Buzzer_Freq_Set( 1000 ) ;// 修改 PMW 频率 Delay(800);Buzzer_Stop(); Uart_Printf( "Freq=1000\n" ) ;// 通过异步串行通道 Uart 输出频率 rEINTPEND=(1<<19); ClearPending(BIT_EINT8_23); } else