如果只是digitalWrite(pin, HIGH)
,我可以说不出来,但digitalWrite(pin, LOW)
做了什么?
当代码在它使用的设置功能上时
pulseHigh(RESET);
pulseHigh(W_CLK);
它的作用是将RESET和W_CLK设置为HIGH。那么digitalWrite(pin, LOW)
的用途是什么?
答案 0 :(得分:0)
我不知道这个定义的上下文,但我想它的意思是完全按照它所说的做:在给定的输出引脚上创建一个pulse。如果没有从低到高的快速变化,那么什么是高脉冲?
#define pulseHigh(pin) {digitalWrite(pin, HIGH); digitalWrite(pin, LOW);
只是一种较短的写作方式
digitalWrite(pin, HIGH);
digitalWrite(pin, LOW);
到其他地方定义的名为RESET
和W_CLK
的引脚,可能用于重置微控制器并在某些通信协议中设置时钟/周期/速度。
通过使其成为定义,您可以避免在整个代码中多次重复digitalWrite
次。