新手上路
- 积分
- 20
- 金钱
- 20
- 注册时间
- 2017-7-16
- 在线时间
- 15 小时
|
10金钱
u16 allnum=0;
void TIM3_IRQHandler(void)
{
if(TIM_GetITStatus(TIM3,TIM_IT_Update)==SET)
{
allnum=countnum;
countnum=0;
TIM_ClearITPendingBit(TIM3,TIM_IT_Update);
TIM_OC1PolarityConfig(TIM4,TIM_ICPolarity_Rising);
}
else
{
TIM_OC1PolarityConfig(TIM4,TIM_ICPolarity_Rising);
}
}
|
最佳答案
查看完整内容[请看2#楼]
可以参考一下下面的外部中断配置,在外部中断函数里面进行计数,然后再配置一个1s的定时器,将外部中断函数里面的那个计数值打印出来
void EXTIX_Init(void)
{
EXTI_InitTypeDef EXTI_InitStructure;
NVIC_InitTypeDef NVIC_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE); //②开启 AFIO 时钟
//GPIOE.2 中断线以及中断初始化配置,下降沿触发
GPIO_EXTILineConfig(GPIO_PortSourceGPIOE,GPIO_PinSo ...
|