[求助]關(guān)于ch341操作I2c總線連續(xù)讀寫的問題

使用ch341的usb轉(zhuǎn)i2c的功能,CH341ReadI2C,用于讀寫一個字節(jié),現(xiàn)在想實現(xiàn)連續(xù)讀的功能,而提供的函數(shù)CH341ReadEEPROM,并不能實現(xiàn)所要的操作(也許是沒有用好) 同時根據(jù)evb中exam.c的提示,實驗了其他幾種方法,比如:CH341StreamI2C,CH341WriteData,都無法實現(xiàn)。 還曾根據(jù)eeprom的讀寫時需利用IIC_IssueStart等函數(shù)模擬讀寫步驟,可以實現(xiàn)寫操作功能,但沒有實現(xiàn)讀操作功能,

希望高手或技術(shù)支持能夠提供相應(yīng)的幫助。解決順序讀取的問題:比如讀取A4地址上0x10~0x20的數(shù)據(jù)

BOOL WINAPI CH341ReadEEPROM( // 從EEPROM中讀取數(shù)據(jù)塊,速度約56K字節(jié) ULONG iIndex, // 指定CH341設(shè)備序號 EEPROM_TYPE iEepromID, // 指定EEPROM型號 ULONG iAddr, // 指定數(shù)據(jù)單元的地址 ULONG iLength, // 準備讀取的數(shù)據(jù)字節(jié)數(shù) PUCHAR oBuffer ); // 指向一個緩沖區(qū),返回后是讀入的數(shù)據(jù) CH341ReadEEPROM( iIndex,etype(m_eepsel),0xa4,16,buffer_edit_read)

//======================根據(jù)單選按紐,選擇E2P器件型號 _EEPROM_TYPE etype(int EppSelId) { _EEPROM_TYPE iEepromID; switch(EppSelId) { case 0: iEepromID=ID_24C01; break; case 1: iEepromID=ID_24C02; break; case 2: iEepromID=ID_24C04; break; case 3: iEepromID=ID_24C08; break; case 4: iEepromID=ID_24C16; break; default: iEepromID=ID_24C02; break; } return(iEepromID); } 你可以試試


只有登錄才能回復(fù),可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频