串口硬币接收器读数

时间:2017-06-04 20:32:45

标签: c# serial-port

private void serialPort1_PinChanged(object sender, SerialPinChangedEventArgs e) 
{
     time = time + 100;
}

我在C#中制作了一个咖啡馆程序,它从SerialPort读取脉冲并为用户增加时间。硬币接收器和串行端口之间还连接有电子电路。我正在使用上面的代码从硬币接收器读取脉冲。

代码工作正常,可以很好地捕获引脚更改。但有一个问题:pinchanged功能工作两次。通常它必须向时间变量添加100,但每次增加200。为什么会这样?

1 个答案:

答案 0 :(得分:1)

这非常简单,当猪上升(从低到高)时会发出一次调用,在下降时从高到低调用一次,因此你有+200。