搞個(gè)東東,是用PC來控制顯示的,開始時(shí),讓PC發(fā)個(gè)命令讓51將外界的信號(hào)通過372顯示在PC機(jī)的界面上,然后每隔一段時(shí)間再讓51把外部的信息送PC顯示。372里VB的例子和51的例子多看了,可是對(duì)上傳和下傳的過程還是不怎么明白,是不是PC里設(shè)置的按鍵里只需調(diào)用CH375Writedata (這個(gè)是用哪個(gè)端口的下傳呢)程序就行,51通過372的中斷就能知道有命令,然后在中斷中讓51把外部的信號(hào)通過MOVX指令連續(xù)把4個(gè)檢測(cè)的數(shù)據(jù)發(fā)送就行(通過哪個(gè)端口,要不要等待)?還有就是批量端點(diǎn)上傳成功或USB中斷數(shù)據(jù)發(fā)送成功等,是不是只要讓372執(zhí)行相應(yīng)的操作,它自動(dòng)會(huì)這樣出值呢?請(qǐng)賜教,謝謝!
批量上傳成功或是中斷端點(diǎn)上傳成功,CH372就回給單片機(jī)返回一個(gè)中斷狀態(tài),也就是批量端點(diǎn)上傳成功的中斷狀態(tài)和中斷端點(diǎn)上傳成功的中斷狀態(tài).
那我在372的中斷中設(shè)置查詢是否是批量上傳或批量下傳成功,如果是下傳,則將數(shù)據(jù)送372給PC,傳完再中斷返回;如果是上傳,則直接中斷返回,不做處理。這樣可以嗎?PC通過CH375ReadData然后將所接收的數(shù)據(jù)送要顯示的地方,不知有沒有不對(duì)的地方,或者有哪些東西給遺漏了,歡迎光臨的各位領(lǐng)導(dǎo)們給予指導(dǎo)、幫助,謝謝!請(qǐng)多留言??!大哥?。?!
上傳的話,你在單片機(jī)里面的程序要進(jìn)行中斷狀態(tài)的分析,如果是中斷上傳成功的話在進(jìn)行下一次的上傳或者別的事,如果不成功的話那就有可能進(jìn)行上傳錯(cuò)誤處理.詳細(xì)的流程你可以參考我們的CH372DS1說明書里的介紹
謝謝!那送到PC機(jī)上的數(shù)據(jù),怎么我用CH375ReadData指令讀出來顯示在PC界面上,可是數(shù)據(jù)不對(duì)啊?還有就是批量上傳和中斷上傳之間有什么區(qū)別?
批量傳輸每次傳輸?shù)淖止?jié)的最大包是64字節(jié),而中斷傳輸一次傳輸?shù)淖畲蟀?字節(jié),具體的區(qū)別你要去看USB的協(xié)議.
hcn,謝謝啦!那我批量上傳的數(shù)據(jù)會(huì)送到PC機(jī)的哪里啊,怎么收呢?能給我你的QQ嗎?332440744
在372的上位機(jī)里面好象定義了一個(gè)緩沖區(qū),當(dāng)收到數(shù)據(jù)的時(shí)候就讀走
不給QQ,哈哈,但還是先謝啦。那是不是PC里只要調(diào)用CH375ReadData 的程序,只要正確返回,就說明是從那個(gè)緩沖區(qū)讀出來的數(shù)據(jù)?
是的,你可以判斷一下返回的數(shù)據(jù)長(zhǎng)度參數(shù).