<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 基于I2C總線(xiàn)數據寫(xiě)入器的設計

基于I2C總線(xiàn)數據寫(xiě)入器的設計

作者: 時(shí)間:2012-02-03 來(lái)源:網(wǎng)絡(luò ) 收藏

(1) PC方的線(xiàn)程

流程見(jiàn)圖3。在線(xiàn)程被創(chuàng )建后,它將向MCU發(fā)送寫(xiě)命令CMD_WRITE,然后等待MCU的回應RSP_WRITEREADY。成功收到該回應后,寫(xiě)線(xiàn)程將以CMD_WRITE為命令向MCU發(fā)送,每發(fā)送一組,寫(xiě)線(xiàn)程都會(huì )等待MCU回應RSP_WRITTEN,成功收到這個(gè)回應后,寫(xiě)線(xiàn)程繼續發(fā)送后面的。完成時(shí),寫(xiě)線(xiàn)程發(fā)送寫(xiě)入結束命令CMD_OVER,并等待MCU回應RSP_FIN以確認完成了寫(xiě)操作。成功收到此回應后,將彈出提示。

20.jpg


寫(xiě)入線(xiàn)程與界面線(xiàn)程的通信通過(guò)向界面線(xiàn)程發(fā)消息來(lái)實(shí)現。寫(xiě)入線(xiàn)程可發(fā)如下的消息:WM_ _WRITEOVER,WM_ _BLOCKFINISH,WM_ _COMMFAILED。
WM_ _WRITEOVER消息提示界面線(xiàn)程寫(xiě)入已經(jīng)結束。這時(shí)界面線(xiàn)程啟用校驗和讀出按鈕,禁用寫(xiě)入按鈕,向消息框里加入一條寫(xiě)入完成的消息。
WM_ _BLOCKFINISH提示界面線(xiàn)程一個(gè)塊 操作已經(jīng)完成,界面線(xiàn)程在接收到這條消息后設置進(jìn)度條,以顯示當前的進(jìn)度。
WM_ _COMMFAILED提示界面線(xiàn)程通信失敗,讀出按鈕可用,寫(xiě)入不可用。

(2) PC方的讀出線(xiàn)程

流程見(jiàn)圖4。在讀出線(xiàn)程被創(chuàng )建后,它將向MCU發(fā)送寫(xiě)命令CMD_READ,然后等待MCU的回應RSP_READREADY。成功收到回應后,讀線(xiàn)程將發(fā)送CMD_READ命令到MCU,并接收MCU返回的數據。成功收到數據后,讀線(xiàn)程檢查第一個(gè)字節是否為RSP_READ。若是,則保存收到數據,然后再次發(fā)出CMD_READ命令。如此反復,直到512字節(32個(gè)塊)全部完成。

21.jpg

讀出線(xiàn)程與界面線(xiàn)程的通信也是通過(guò)向界面線(xiàn)程發(fā)消息來(lái)實(shí)現的。讀出線(xiàn)程可發(fā)如下的消息:WM__REA DOVER,WM__BLOCKFINISH,WM_ _COMMFAILED。其中后兩個(gè)消息的意義和寫(xiě)線(xiàn)程所發(fā)的消息意義一樣,所做的工作也是一樣的。WM_ _READOVER提示界面線(xiàn)程讀出已經(jīng)完成,界面線(xiàn)程收到這條消息后,將在讀出開(kāi)始時(shí)被禁用的讀出按鈕設為可用,清除進(jìn)度條并在消息框里加入一條讀出完成的消息。

6 結束語(yǔ)

以上介紹了從PC向的EEPROM寫(xiě)入數據的基本方法,它既可以經(jīng)擴充后自成一個(gè)系統,比如文本閱讀器,也可以作為模塊用在其他系統中。對于時(shí)序的模擬代碼則可以當成通用程序使用。

參考文獻
[1] 李群芳. 單片微型計算機與接口技術(shù)(第2版). 北京:電子工業(yè)出版社,2005
[2] Jim Beveridge. Multithreading Applications in Win32 Pearson Education


上一頁(yè) 1 2 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>