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. 根据参数的位分配判断能否按位与传参

相关推荐
啊阿狸不会拉杆10 分钟前
《计算机视觉:模型、学习和推理》第 5 章-正态分布
人工智能·python·学习·算法·机器学习·计算机视觉·正态分布
知识分享小能手16 分钟前
SQL Server 2019入门学习教程,从入门到精通,SQL Server 2019 安全机制 — 语法知识点及使用方法详解(18)
数据库·学习·sqlserver
7yewh18 分钟前
The most detailed analysis of the MCU startup process
单片机·嵌入式硬件
四谎真好看22 分钟前
SSM学习笔记(SpringMVC篇 Day02)
笔记·学习·学习笔记·ssm
啊阿狸不会拉杆30 分钟前
《计算机视觉:模型、学习和推理》第 3 章-常用概率分布
人工智能·python·学习·机器学习·计算机视觉·正态分布·概率分布
-To be number.wan8 小时前
Python数据分析:SciPy科学计算
python·学习·数据分析
隔壁大炮10 小时前
【串口】通信协议
单片机·嵌入式硬件·pid·江协科技
楼田莉子10 小时前
C++项目:日志&&线程池
linux·c++·学习·visual studio code
weixin_4215850111 小时前
表示学习发展历程
学习
qqssss121dfd11 小时前
STM32H750XBH6的ETH模块的流控功能分析
stm32·单片机·嵌入式硬件