2017-04-20 70 views
0

我已完成对于硬币acceptor.An电子电路中的程序连接到硬币接受器和电路使用该代码来捕获销的变化连接到serialport.I'm:串行端口投币编程C#

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

你能解释一下你的意思是什么“有时吞下硬币”吗?你是否期望DTR是错误的? – Jegan

+0

“确定”变量保持剩余时间,以秒为单位。每插入一个硬币,该函数将增加40分钟时间变量。程序中有计时器,每个计时器滴答“确定”变量减少1秒。当我插入硬币时,增加了40分钟。但是,当我插入硬币时,有时候什么也没有发生。我希望这个功能能够一直工作。但有时候它不起作用,而且硬币被浪费了。 – Recep

+0

从你的问题来看,你没有把它缩小到它是代码问题还是电子问题,尽管从调试的角度来看,作为代码问题 –

回答