最近写stm8f103K3的程序的时候,遇到一个问题,左思右想想不通,于是想求助一下网上的老师们帮我解答一下。我使用了STVD和arm for stm8软件来编写程序,因为一开始怀疑编译软件的问题,发现更换了之后还是一样的问题存在。
即当我使用if语句的时候,if语句里有两个条件与在一起,且其中一个条件满足,一个条件不满住时,当0在前,1在后,偶尔出现程序继续进入if语句中执行里面的程序。但是1在前,0灾后的时候就不会进入
如图:图1这种情况,条件1为假,条件2为真,则会跳进if语句执行,且频率比较高,
图2这种情况,条件1为真,条件2为假,则不会跳进if语句执行。
且里面的两个条件,Timing这个变量只会在usart的接受中断清零,在1ms中断中加1,最大值保持为4.Count变量会在图中的if语句中清零,在usart接受中断中增加。且在处理if语句中,保证了不会进入usart接受中断。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>