2017-04-20 61 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

從你的問題來看,你沒有把它縮小到它是代碼問題還是電子問題,儘管從調試的角度來看,作爲代碼問題 –

回答