單片機(jī)跟375通訊正常么? 設(shè)置模式成功沒有? 不成功的話,要監(jiān)查硬件連接、串口配置是正確
總結(jié)的很好!希望大家先看看,再提問!
請(qǐng)問偽中斷服務(wù)程序設(shè)置的問題: mPCH375_INT_ROUTINE iIntRoutine() { WCHAR interrupt=5; } 編譯錯(cuò)誤如下: cannot convert parameter 2 from 'void (__stdcall *(void))(unsigned char *)' to 'void (__stdcall *)(unsigned char *)' None of the functions with this name in scope match the target type 怎樣正確設(shè)置中斷服務(wù)程序?請(qǐng)指教。
IntRoutine聲明成: VOID CALLBACK IntRoutine (PUCHAR iBuffer ) { ..... } 郵件已回,里面有個(gè)VC的例子!
請(qǐng)問“設(shè)定設(shè)備事件通知程序”的有關(guān)問題: VOID CALLBACK iNotifyRoutine (ULONG iEventStatus) { ULONG X=iEventStatus; }
BOOL CUsbIntUp::InintCH372(HWND hPortOwner) { m_UsbInt.m_hOwner=hPortOwner; if(CH375OpenDevice(0) ==INVALID_HANDLE_VALUE) { return FALSE; } else { CH375SetTimeout(0, 10, 0xFFFFFFFF); } if(!CH375SetIntRoutine(0,IntRoutine)) return FALSE; char deviceID[40]=""; sprintf(deviceID,"%08X",CH375GetUsbID( 0 )); if(!CH375SetDeviceNotify(0, (char*)&deviceID[0],iNotifyRoutine )) return FALSE; return TRUE; } 當(dāng)插拔USB時(shí),并不運(yùn)行CALLBACK函數(shù)。請(qǐng)指教。 eMail:個(gè)人信息保護(hù),已隱藏
你把(char*)&deviceID[0]參數(shù)先去掉試試,這個(gè)參數(shù)是可選參數(shù).可能是這個(gè)參數(shù)不正確,iDeviceID是"設(shè)備管理器>>372/375設(shè)備屬性>>詳細(xì)消息>硬件ID"的子串,你看看你的deviceID是不是他的子串
剛買了個(gè)ch375b 看你們的資料幾天了 一點(diǎn)頭緒都沒有 那你們的實(shí)例在icc上面也編譯不通 按著你們那個(gè)置頂帖上加載了lib庫(kù)文件也不行 還是提示那些函數(shù)未定義 我就是想做個(gè)mp3 希望你們能給個(gè)簡(jiǎn)單點(diǎn)的示例程序 能讀u盤就行 其他都不用了 謝謝了啊
(1)我們的例程是MCS51、Keil下環(huán)境下的,需要做些修改 (2)具體編譯錯(cuò)誤是哪些
請(qǐng)下載CH375LIB.ZIP 文件路徑:CH375LIB\AVR\FILELIBB 這個(gè)里面的程序是在ICC6.31A下面的.芯片為MEGA128,根據(jù)自己的硬件進(jìn)行修改就可以了.可以編譯通過的
請(qǐng)問下發(fā)送了CMD_CHECK_EXIST命令,然后發(fā)送數(shù)據(jù)0x55。 返回的數(shù)據(jù)不是0xAA,而是0x8a 這樣是不是芯片有問題?。?? 我用的是CH376
檢查硬件連接,以及讀寫時(shí)序是否正常。
請(qǐng)問CH372+MCU 3.3V供電,引出(D-,D+,Gnd)與PC機(jī)的 5V USB信號(hào)能直接相聯(lián)嗎?
可以直接相連
好的,謝謝SCM!
另外,把板子上電后,用USB線連到PC機(jī)USB口,PC機(jī)就應(yīng)該發(fā)現(xiàn)新硬件了吧?(無論板子側(cè)是否控制CH375)
不可以,單片機(jī)必須給CH375設(shè)置啟用的設(shè)備模式,PC才會(huì)發(fā)現(xiàn)新硬件, CH375把描述符傳給PC,PC才會(huì)認(rèn)識(shí)這個(gè)設(shè)備。 CH375的設(shè)備模式與CH372完全一樣,下載CH372EVT.ZIP,里面有例程