标题: STM32中断问题,一个小小的问题,也可能是C的问题.... [打印本页]

作者: 的花朵    时间: 2018-7-30 17:10
标题: STM32中断问题,一个小小的问题,也可能是C的问题....
if(EXTI_GetITStatus(EXTI_Line10))

........


if(EXTI_GetITStatus(EXTI_Line10)!=0)

........


这两种书写方式用起来有什么区别吗?是不是我C没学好。。。。,求助

作者: 的花朵    时间: 2018-7-30 17:13
固件库里看到这个函数只会返回0和非0其中一个值,发生中断就回返回非0
作者: 造梦Sir    时间: 2018-7-30 17:30
一样的,没什么区别!
作者: addorn    时间: 2018-7-30 17:33
没有什么区别
作者: yzwzfyz    时间: 2018-7-31 08:15
判断真伪,其目标对象只要一个位即可,如16位机中,一个双字节中的一个位。
判断数值,其目标对象则是一个被定义的对象的值,对象可以是字节(8位)、双字节(16位)、普通浮点数(32位),不一而论。
作者: 这货有丶东西    时间: 2018-7-31 09:19
第二个判断的是条件,条件成立即为真。第一个直接判断值是否为真。

作者: 路梓孜    时间: 2018-7-31 19:02
没区别,第一个直接判断,第二个条件判断
作者: zhangzhoulzl    时间: 2018-7-31 19:30
这两个表示的含义和系统执行的顺序都是一样的
作者: kkboy    时间: 2018-7-31 21:21
前面是判断中断标志位是否等于1,直接判断值,后面是判断“中断标志位不等于0”这个事件的真伪
作者: xhaity    时间: 2018-7-31 21:43
用起来没有区别,但第一个更标准简洁
作者: kkzz    时间: 2018-8-1 17:30
第一个对返回值进行判断(返回1即为真,0为假),第二个对if后的表达式进行判断(成立则为真,不成立为假)。




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1