我已经为硬币接收器制作了一个程序。电子电路连接到硬币接收器,电路连接到串口。我使用此代码来捕捉引脚变化:
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分钟。我怎么能解决这个问题?
答案 0 :(得分:0)
由于这是使用外部设备来改变串口引脚的状态,所以每次都要测试电子设备,并确保每次输出正确。
我还会通过手动触发串口引脚来测试应用程序。 此链接具有关于引脚状态逻辑的良好信息: http://www.ece.northwestern.edu/local-apps/matlabhelp/techdoc/matlab_external/ch_seri7.html