初级会员

- 积分
- 134
- 金钱
- 134
- 注册时间
- 2016-3-11
- 在线时间
- 47 小时
|
5金钱
void EXTI0_IRQHandler(void)
{
delay_ms(10); //消抖
if(WK_UP==1)
{
LED0=!LED0;
LED1=!LED1;
}
EXTI_ClearITPendingBit(EXTI_Line0); //清除EXTI0线路挂起位
}
void EXTI9_5_IRQHandler(void)
{
delay_ms(10); //消抖
if(KEY0==0) {
foreward();
}
EXTI_ClearITPendingBit(EXTI_Line5); //清除LINE5上的中断标志位
}
void EXTI15_10_IRQHandler(void)
{
delay_ms(10); //消抖
if(KEY1==0)
{
rollback();
}
EXTI_ClearITPendingBit(EXTI_Line15); //清除LINE15线路挂起位
}
void foreward(void)//正转函数
{
u16 led0pwmval;
u16 led1pwmval;
while(1)
{
delay_ms(10);
led0pwmval=500;
TIM_SetCompare1(TIM3,led0pwmval);
led1pwmval=899;
TIM_SetCompare1(TIM3,led1pwmval);
}
}
void rollback(void)//反转函数
{
u16 led0pwmval;
u16 led1pwmval;
while(1)
{
delay_ms(10);
led0pwmval=899;
TIM_SetCompare1(TIM3,led0pwmval);
led1pwmval=300;
TIM_SetCompare1(TIM3,led1pwmval);
}
}
有懂的不
|
|