我用VC編程,設(shè)了三個(gè)按鈕來(lái)實(shí)現(xiàn)功能:打開(kāi)設(shè)備,AD采集,IO控制。正因?yàn)檫@樣所以我把 CH375OpenDevice()和CH375WriteData( ),CH375ReadData( )分開(kāi)在不同函數(shù)中調(diào)用。 現(xiàn)在我想在每次讀寫(xiě)都設(shè)置CH375SetTimeout( ),防止死機(jī),是不是應(yīng)該在三個(gè)函數(shù)塊中 都調(diào)用一次CH375SetTimeout( )呢?該在何處調(diào)用? 還有比如:在AD采集中,我用CH375WriteData( )發(fā)送控制信號(hào)后,我想用偽中斷來(lái)通知 應(yīng)用程序采集過(guò)程結(jié)束了,并調(diào)用CH375ReadData( ),同時(shí)在IO中也像這樣用,是不是 該用CH375SetIntRoutine()?應(yīng)該怎么調(diào)用?是在CH375WriteData( )后嗎? 實(shí)在搞不懂,例程里也沒(méi)看到,所以來(lái)麻煩大家,先謝過(guò)了啊[Emot]2[/Emot]
CH375SetIntRoutine()和CH375SetTimeout( )都只需要放在CH375OpenDevice()后調(diào)用一次就行了
真想搞明白這些函數(shù)是怎么寫(xiě)的,還有好多個(gè)為什么想問(wèn)啊, 但是怕把兄弟姐妹們嚇跑了,現(xiàn)悠著點(diǎn) 回正題:我在實(shí)現(xiàn)AD和IO功能時(shí)定義的函數(shù)中都用了CH375WriteData( ),CH375ReadData( ),那么CH375SetIntRoutine()怎么知道是哪個(gè)函數(shù)里的CH375WriteData( ),CH375ReadData( )呢?是不是要自己定義 一些約定,讓CH375SetIntRoutine()來(lái)選擇受到中斷后轉(zhuǎn)到相應(yīng)的函數(shù)并進(jìn)行處理
CH375SetIntRoutine()中所帶的函數(shù)名參數(shù)就是它所要調(diào)用的函數(shù),你寫(xiě)在該函數(shù)中的操作命令才會(huì)被調(diào)用,跟其它的沒(méi)有關(guān)系
謝謝了,我再試試看
哪有對(duì)函數(shù)有詳細(xì)介紹的資料啊 看那個(gè).h文件里邊都沒(méi)介紹,lib又看不了, 現(xiàn)在每次接收單片機(jī)數(shù)據(jù)都是接收失敗,不知道怎么回事 如果單片機(jī)沒(méi)有上傳數(shù)據(jù),那么用CH375ReadData()讀數(shù)據(jù)是不是會(huì)返回失敗啊
如果單片機(jī)沒(méi)有上傳數(shù)據(jù),CH375ReadData()讀數(shù)據(jù)會(huì)等數(shù)據(jù)直到有數(shù)據(jù)傳上來(lái) 所以建議創(chuàng)建獨(dú)立的線程來(lái)讀寫(xiě)數(shù)據(jù),或者設(shè)置讀寫(xiě)超時(shí)