新手入门
- 积分
- 3
- 金钱
- 3
- 注册时间
- 2020-10-17
- 在线时间
- 0 小时
|
1金钱
刚开始学,很多不懂的,希望大神解答。在这段代码中:
if (TIM_GetITStatus(TIM5, TIM_IT_Update) != RESET)
{
if(TIM5CH1_CAPTURE_STA&0X40)//已经捕获到高电平了
{
if((TIM5CH1_CAPTURE_STA&0X3F)==0X3F)//高电平太长了
{
TIM5CH1_CAPTURE_STA|=0X80;//标记成功捕获了一次
TIM5CH1_CAPTURE_VAL=0XFFFF;
}else TIM5CH1_CAPTURE_STA++;
}
}
首行的if (TIM_GetITStatus(TIM5, TIM_IT_Update) != RESET) 如果换成if((TIM_GetITStatus(TIM5,TIM_IT_CC1))==1);然后在实际的程序中就会输出乱码的显现,这是为什么呢?如图所示:
|
-
这个是改了之后的测试截图
|