[討論] rs232串列通訊有時候會睡著,要用VB叫醒

看板C_and_CPP (C/C++)作者 (800IM)時間13年前 (2012/07/29 22:31), 編輯推噓1(102)
留言3則, 3人參與, 最新討論串1/1
我寫了一個.cpp 用Win32 API控制rs232轉動馬達 很奇怪的是,有時候IDE(VS2010 Pro)開著閒置太久,run的時候馬達就完全沒反應, 重來一次也是一樣。 這時候,只要我用 VB6 寫的馬達控制程式讓他轉一下,再用VC控制就可以跑了。 VC 的結尾我有寫 CloseHandle(hComm); VB 的結尾我也寫 MSComm.PortOpen = False 照理說,不會有COM Port忘了關這種事情發生 RS232 初始化的部分在此 http://pastie.org/4353536 整個系統硬體架構是這樣的 NB => USB to rs232 => 232 to TTL(by max232) => 8051 => 馬達 8051 的 Reset 我試過了,功能正常,可是對這個 case 無效,故來此版請益 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.122.167.217

07/29 22:35, , 1F
量量看當沒反應的時候訊號有沒有送出來?
07/29 22:35, 1F
※ 編輯: deo2000 來自: 140.122.167.217 (07/29 22:42)

08/02 15:44, , 2F
省電模式什麼的通通先關掉再試試看?
08/02 15:44, 2F

08/02 19:28, , 3F
8051 PCON沒做什麼特殊設定 雖然WDT也沒enable就是了
08/02 19:28, 3F
文章代碼(AID): #1G5KaqgM (C_and_CPP)
文章代碼(AID): #1G5KaqgM (C_and_CPP)