0.3 学习Stm32经历过的磨难

文章目录

    • [用库函数传参 能否按位或](#用库函数传参 能否按位或)

用库函数传参 能否按位或

答案是看清况,而不是一股脑的写!(血泪的经验啊)

  • 可行的情况:
c 复制代码
//如gpio初始化结构体中的gpiopin参数
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1 | GPIO_Pin_2;
//或是exti初始化结构体中EXTI_Lines参数
EXTI_InitStructure.EXTI_Line = EXTI_Line0 | EXTI_Line1;


由上图可知:这些可以用"按位与"的方式传参的都是一个二进制位表示一个特定名称的

  • 不可行的情况
c 复制代码
这里按位与会 死的很惨 不要问我怎么知道的(真的崩溃)
	GPIO_EXTILineConfig(GPIO_PortSourceGPIOB, GPIO_PinSource0 | GPIO_PinSource1);

来一探究竟

复制代码
可见其中并不满足一个特定量占一位的原则,如GPIO_PinSource0与GPIO_PinSource1
0000 0000 如果与上  0000 0001 那么将得到0000 0001 
自然无法区分两个量

总结

在不知道能否按位与传参的时候要

  1. 右击参数类型查看definition
  2. 根据参数的位分配判断能否按位与传参

相关推荐
Struggle to dream10 分钟前
STM32对于中断的简单理解
stm32·单片机·嵌入式硬件
AI360labs_atyun18 分钟前
字节AI双王炸来了!Seedance 2.0 + Seedream 5.0
人工智能·科技·学习·百度·ai
不用89k1 小时前
SpringBoot学习新手项初识请求
java·spring boot·学习
汐汐咯1 小时前
CNN学习
深度学习·学习·cnn
shadow fish2 小时前
react学习记录(三)
javascript·学习·react.js
Aliex_git2 小时前
浏览器 API 兼容性解决方案
前端·笔记·学习
四谎真好看2 小时前
SSM学习笔记(Spring篇 Day02)
笔记·学习·学习笔记·ssm
来自晴朗的明天3 小时前
23、MCU 上电复位(POR)电路
单片机·嵌入式硬件·硬件工程
上海合宙LuatOS5 小时前
LuatOS核心库API——【fft 】 快速傅里叶变换
java·前端·人工智能·单片机·嵌入式硬件·物联网·机器学习
瞎某某Blinder5 小时前
DFT学习记录[3]:material project api使用方法 mp_api调取与pymatgen保存
java·笔记·python·学习