gpt4 book ai didi

c - 如何从ARM中的32位端口的第15脚获取值?

转载 作者:行者123 更新时间:2023-12-04 10:14:33 32 4
gpt4 key购买 nike

我正在使用 IC DS1620 读取来自单条线路的 1 位串行数据。我需要使用 ARM 微 Controller (LPC2378) 的端口之一读取此数据。 ARM 端口是 32 位的。如何将此值放入 1 位变量中?

编辑:换句话说,我需要直接引用端口引脚。

最佳答案

没有 1 位变量,但您可以隔离特定位,例如:

uint32_t original_value = whatever();
uint32_t bit15 = (original_value >> 15) & 1; /*bit15 now contains either a 1 or a 0 representing the 15th bit */

注意:我不知道您是从 0 还是 1 开始计算位数,所以 >> 15 可能会差一个,但您明白了。

另一种选择是使用位字段,但这会变得很困惑,而且在我看来不值得,除非值中的每一位都以某种方式有用。如果您只想要一位或两位,移位和屏蔽是可行的方法。

总体而言,这 article可能对你有用。

关于c - 如何从ARM中的32位端口的第15脚获取值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1810308/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com