新手上路
- 积分
- 30
- 金钱
- 30
- 注册时间
- 2020-5-5
- 在线时间
- 8 小时
|
3金钱
本帖最后由 zan 于 2020-5-10 01:34 编辑
void TIM3_IRQHandler(void)
{
short count1;
short count2;
//extern GRAPH_DATA_Handle pdataGRP;
if(TIM_GetITStatus(TIM3,TIM_IT_Update)!=RESET)
{
count1=TIM_GetCounter(TIM1);
delay_ms(1000);
count2=TIM_GetCounter(TIM1);
if(count2-count1<9999)//Ö»Äü2aÆμÂêμ½ò»íòoÕ×è
{
printf("FRE:%d\r\n",count2-count1);
GRAPH_DATA_YT_AddValue(pdataGRP,(I16)(count2-count1));
//printf("FRE:%d\r\n",110);
}
}
TIM_ClearITPendingBit(TIM3,TIM_IT_Update);
}
这是我的定时器中断服务函数,我想实现的是,定时器每2秒,能采集一次数据并绘制到graph中,现在的情况是数据每两秒能采集到数据并正确输出到串口,当频率变化时,串口接受数据也正确变化。这个值用count-count2来存,然而,这个count-count2就是放不到图像里面去,每次程序运行,串口正常,而图像只能采集到刚下载到开发板时采集到的值,其他值就没反应了,串口却一直一直正常输出。这是为什么呢,是得刷新什么之类吗,
|
|