我有一个 Arduino,我想知道到底是什么HIGH
and LOW
意思是,就实际值而言......它们是否有符号int
s? unsigned int
s? unsigned char
是?他们的价值观是什么?我猜HIGH
and LOW
可能是unsigned int
s 所有位分别设置为 1 和 0,但我不确定。我希望能够使用进行按位运算HIGH
and LOW
,或传递除HIGH
or LOW
to digitalWrite
。另外,我如何将整数转换为HIGH
or LOW
所以我可以这样做吗?
看一下hardware/arduino/cores/arduino/Arduino.h
(至少在 Arduino 1.0.1 软件中),第 18 和 19 行:
#define HIGH 0x1
#define LOW 0x0
意思是,这些定义是十六进制整数值,您可以对它们进行任何您想要的按位运算 - 然而,目前我还不清楚这有多大意义。另请记住,这些值可能会在以后发生变化 - 这将使对它们的按位运算变得更加不明智。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)