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

相关推荐
俊俊谢几秒前
HC32F460如何配置GPIO中断
单片机·嵌入式硬件·hc32f460
三佛科技-187366133971 分钟前
SLD50N06T美浦森60V,50A N沟道MOS场效应管解析
单片机·嵌入式硬件
草丛中的蝈蝈8 分钟前
单片机烧写新程序后,ST-LINK无法发现设备
单片机·嵌入式硬件
o(╥﹏╥)13 分钟前
Learn how Gen AI 学习笔记
人工智能·笔记·学习
进阶小白猿22 分钟前
Java技术八股学习Day23
java·网络·学习
不做无法实现的梦~24 分钟前
PX4怎么使用使用PlotJuggler分析PX4日志
linux·嵌入式硬件·机器人·自动驾驶
臭东西的学习笔记29 分钟前
论文学习——酶动力学参数预测的机器学习模型研究进展
人工智能·学习·机器学习
ae_zr31 分钟前
STM32H743+DMA+串口空闲中断接收不定长数据,并使用DMA发送数据
stm32·单片机·嵌入式硬件·dma
芯岭技术32 分钟前
全新一代2.4GHz 单片无线收发芯片 XL2400T,性能更强,距离更远
单片机·嵌入式硬件
落雨盛夏1 小时前
深度学习|李哥考研——(无)监督学习相关分类
深度学习·学习·分类