我想要用RS232與儀器溝通,我的儀器使用的是BINARY MODE。
目前我碰到一些問題,想請教您,
1.我用中斷方式(ONCOMM)收資料,這資料中全部都是BINARY DATA,我將INPUTLEN設為1。儀器端要傳送給PC端117BYTE的資料,以上兩條件若成立,每次中斷PC端應只讀到一個BYTE,且一共應該中斷117次,但是我只收到了29次中斷而INPUT BUFFER收到的確確實實是117BYTE,也就是說當每一次中斷在ONCOMM中我就讀取一次(1BYTE),而中斷了29次,並且讀取29次後,就不再中斷了,而INPUT BUFFER內卻仍有88BYTE的資料,請問我該如何解決??
2.因為問題1的緣故,我原以為是儀器端所產生的問題,於是我將PIN2與PIN3相連,以同一個PORT做傳送與接收測試,結果又發現了一個新問題:我原來可以正確的讀取儀器端送來超過 127 以上,但是我若是自己由PC傳出此類資料,接收後一律為0,(INPUTMODE已設為BINARY),可見應該是傳送時的問題,請問我該如何傳出正確的資料?
3.我由儀器端送來的資料中有4BYTE組成的FLOAT資料(c language format),我該如何在VB中將此資料PARSE開,轉為SINGLE??