它有什么作用? #define pulseHigh(pin){digitalWrite(pin,HIGH); digitalWrite(引脚,LOW);

时间:2016-04-11 23:29:02

标签: arduino arduino-uno

如果只是digitalWrite(pin, HIGH),我可以说不出来,但digitalWrite(pin, LOW)做了什么? 当代码在它使用的设置功能上时 pulseHigh(RESET); pulseHigh(W_CLK); 它的作用是将RESET和W_CLK设置为HIGH。那么digitalWrite(pin, LOW)的用途是什么?

1 个答案:

答案 0 :(得分:0)

我不知道这个定义的上下文,但我想它的意思是完全按照它所说的做:在给定的输出引脚上创建一个pulse。如果没有从低到​​高的快速变化,那么什么是高脉冲?

#define pulseHigh(pin) {digitalWrite(pin, HIGH); digitalWrite(pin, LOW);

只是一种较短的写作方式

digitalWrite(pin, HIGH);
digitalWrite(pin, LOW);

到其他地方定义的名为RESETW_CLK的引脚,可能用于重置微控制器并在某些通信协议中设置时钟/周期/速度。

通过使其成为定义,您可以避免在整个代码中多次重复digitalWrite次。