中国领先的工业平台

返回贤集网 返回微头条
贤集网技术微头条APP获取

各位,我最近在自学STM32,在看固件库的时候,发...

 喜欢小小小侯

下载贤集网APP入驻自媒体

各位,我最近在自学STM32,在看固件库的时候,发现了个问题。就是在图片里面的固件库所示,例子里面的and,程序用的是|,不是应该用&&么?还有别的地方也有用“|”的这是表示或么,或不应该是“||”么?网上说“|”是按位或,可是例子里面不应该是按位或的意思呀。

最新回复
发布回复
在设置中,“|”代表是同时,两个管脚的配置是一样的。当“|”在两个操作数之间时,代表按位或;“||”是逻辑或,表明任何一个判断是真,整个表达式的值就是真。
是要用或 | 哦,他的and意思是说PIN10 和PIN15同时置1。Gpio_Pin_10 | Gpio_Pin_15,把第10和15位同时置1.
&时变量的按位与,&&是逻辑值的与,也就是只存在真和假;同理 | 是按位或, || 是逻辑或。
这里不能单独理解为“与”和“或”的关系,你要看看函数内部是怎么写的,就会明白点了!
这不是C语言的基础么?如果楼主还没学C语言的话,可以先去看看C语言,打下基础

为您推荐

热门交流