它有什么作用? #define pulseHigh(pin) {digitalWrite(pin, HIGH);数字写入(引脚,低);

What does it do? #define pulseHigh(pin) {digitalWrite(pin, HIGH); digitalWrite(pin, LOW);

如果只是 digitalWrite(pin, HIGH) 我可以理解,但是 digitalWrite(pin, LOW) 有什么作用? 当代码在它使用的设置功能上时 pulseHigh(RESET); pulseHigh(W_CLK); 它所做的是将 RESET 和 W_CLK 设置为 HIGH。那么 digitalWrite(pin, LOW) 有什么用呢?

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

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

只是一种更短的写作方式

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

到别处定义的名为 RESETW_CLK 的引脚,可能用于重置微控制器并在某些通信协议中设置 clock/period/pace。

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