引用: ncmza 发表于 2019-9-19 08:22
您不十分清楚使用哪一个定时器组件。
对于TCPWM,您必须使用GETBASTIOSSORCEL()函数。对于计时器(V 2.70)打开数据表,转到TimeReRealStaseRebug Stor(),然后单击“状态寄存器”链接,它将带您到TC和捕获的位定义。请记住,在读时,这些位被清除,即TimeReStasuSurtC和TimeReStasuSuTC(在定时器中定义的“h”)。
鲍 ...
谢谢你,鲍伯,我正在使用计时器(V 2.70),你是对的,我应该检查TimeR.StasuSuTC和TimeRistStasuSL俘获。
我的疑问是我应该用什么值来比较TimeRealStaseRealSub()。我的意思是,如果位“TimeRestStutsU.TC”位于状态寄存器中的位置0,我想检查中断是否是由TC中断引起的,我必须使用这样的东西吗?
如果(TimeReRealStaseRebug Stor()= 0000000 1){
/TC中断
}
或者,正如TimeReRealStaseRebug Stor()返回一个UIT8,我只可以比较返回值为:
当状态寄存器中设置了TC位时,它看起来像是这个万亿,所以我必须检查IfTimeReRealStaseRealSub()=1,当CASTORITLE设置在状态寄存器中时,它看起来像这000000个10,所以我必须检查IFTimeReRealStaseRealSub()==2。
引用: ncmza 发表于 2019-9-19 08:22
您不十分清楚使用哪一个定时器组件。
对于TCPWM,您必须使用GETBASTIOSSORCEL()函数。对于计时器(V 2.70)打开数据表,转到TimeReRealStaseRebug Stor(),然后单击“状态寄存器”链接,它将带您到TC和捕获的位定义。请记住,在读时,这些位被清除,即TimeReStasuSurtC和TimeReStasuSuTC(在定时器中定义的“h”)。
鲍 ...
谢谢你,鲍伯,我正在使用计时器(V 2.70),你是对的,我应该检查TimeR.StasuSuTC和TimeRistStasuSL俘获。
我的疑问是我应该用什么值来比较TimeRealStaseRealSub()。我的意思是,如果位“TimeRestStutsU.TC”位于状态寄存器中的位置0,我想检查中断是否是由TC中断引起的,我必须使用这样的东西吗?
如果(TimeReRealStaseRebug Stor()= 0000000 1){
/TC中断
}
或者,正如TimeReRealStaseRebug Stor()返回一个UIT8,我只可以比较返回值为:
当状态寄存器中设置了TC位时,它看起来像是这个万亿,所以我必须检查IfTimeReRealStaseRealSub()=1,当CASTORITLE设置在状态寄存器中时,它看起来像这000000个10,所以我必须检查IFTimeReRealStaseRealSub()==2。
举报