日本a√视频在线,久久青青亚洲国产,亚洲一区欧美二区,免费g片在线观看网站

        <style id="k3y6c"><u id="k3y6c"></u></style>
        <s id="k3y6c"></s>
        <mark id="k3y6c"></mark>
          
          

          <mark id="k3y6c"></mark>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 基于AVR USB接口的溫度測量系統(tǒng)下位機設(shè)計

          基于AVR USB接口的溫度測量系統(tǒng)下位機設(shè)計

          作者: 時間:2009-03-25 來源:網(wǎng)絡(luò) 收藏
          DDRD=0x14;PORTD=0x00;
          通??稍诔绦蚱渌糠殖跏蓟瓿珊笤僬{(diào)用函數(shù)usbInit (),最后再調(diào)用sei ()函數(shù)允許中斷。在main.c文件中的實現(xiàn)代碼如下:
          (2)事件處理函數(shù)
          用戶程序的主循環(huán)中需要定期調(diào)用事件處理函數(shù)usbPoll ()。事件處理函數(shù)usbPoll ()在沒有事件需要處理時將直接返回,否則將調(diào)用內(nèi)部函數(shù)來進行相應(yīng)的事件處理,最后再將數(shù)據(jù)傳遞到用戶函數(shù)中。通常的方法是:
          一次USB通信的超時時間是50ms。所以,在編程時應(yīng)注意其他事件不要占用太長的時間,以勉usbPoll ()函數(shù)不能及時執(zhí)行。
          (3)事件函數(shù)
          在用戶程序中,需要編寫USB用戶事件函數(shù),以完成USB通信。USB將用戶接口簡化為以下3個函數(shù):
          上述三個函數(shù)需要用戶進行編程處理,它們將完成USB通信的數(shù)據(jù)處理。
          為了使代碼最優(yōu)化,本只使用usbFunctionSetup函數(shù),而屏蔽了usbFunctionWrite和usbFnctionRead函數(shù),方法是在usbconfig.h中設(shè)置相應(yīng)的位為0或1即可(參見表2)。

          函數(shù)usbFunctionSetup負責傳遞USB請求,其參數(shù)存放在一個8字節(jié)的數(shù)組中(uchar data [8]),其含義是:
          由于該功能只需要將測得的值傳送到PC端,因此,該函數(shù)中只需做數(shù)據(jù)傳送即可,而無須作不同指令的辨識,時使用如下代碼來實現(xiàn)上述功能:
          2.4編譯文件的配置
          在WIN軟件環(huán)境下,還需要配置MakeFile,以用于編譯編程文件:

          經(jīng)過上述過程的配置和編程后,即可實現(xiàn)機的數(shù)據(jù)采樣和USB端口的數(shù)據(jù)傳輸。
          3 結(jié)束語
          USB技術(shù)的和顯示由于使用了一體的軟USB技術(shù),其硬件電路更加小巧穩(wěn)定。經(jīng)使用和測試證明:該系統(tǒng)具有性能穩(wěn)定、價格低廉等特點。重要的是,本系統(tǒng)提供了一種低成本的USB方案,同時較詳細的提供了機的設(shè)計流程和部分代碼,從而為中低成本的USB設(shè)備開發(fā)提供了一個較好的思路。


          上一頁 1 2 下一頁

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉