串口硬币接受器编程c#

时间:2017-04-20 11:53:04

标签: c# serial-port

我已经为硬币接收器制作了一个程序。电子电路连接到硬币接收器,电路连接到串口。我使用此代码来捕捉引脚变化:

private void serialPort1_PinChanged(object sender, SerialPinChangedEventArgs e)
    {
        if(serialPort1.IsOpen == true)
        {
            if(serialPort1.DtrEnable==true)
            {
                if(serialPort1.DsrHolding==true && sayac==true)
                {
                    sure=sure+(60*40);
                    f2.sure2 = sure;
                }
            }
        }
    }

这个代码工作正常。每个硬币给出40分钟,但有时吞下硬币,不给40分钟。我怎么能解决这个问题?

1 个答案:

答案 0 :(得分:0)

由于这是使用外部设备来改变串口引脚的状态,所以每次都要测试电子设备,并确保每次输出正确。

我还会通过手动触发串口引脚来测试应用程序。 此链接具有关于引脚状态逻辑的良好信息: http://www.ece.northwestern.edu/local-apps/matlabhelp/techdoc/matlab_external/ch_seri7.html