private void serialPort1_PinChanged(object sender, SerialPinChangedEventArgs e)
{
time = time + 100;
}
我在C#中制作了一个咖啡馆程序,它从SerialPort读取脉冲并为用户增加时间。硬币接收器和串行端口之间还连接有电子电路。我正在使用上面的代码从硬币接收器读取脉冲。
代码工作正常,可以很好地捕获引脚更改。但有一个问题:pinchanged功能工作两次。通常它必须向时间变量添加100,但每次增加200。为什么会这样?
答案 0 :(得分:1)
这非常简单,当猪上升(从低到高)时会发出一次调用,在下降时从高到低调用一次,因此你有+200。