中文字幕 另类精品,亚洲欧美一区二区蜜桃,日本在线精品视频免费,孩交精品乱子片免费

<sup id="3hn2b"></sup>

    1. <sub id="3hn2b"><ol id="3hn2b"></ol></sub><legend id="3hn2b"></legend>

      1. <xmp id="3hn2b"></xmp>

      2. 新聞中心

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

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

        作者: 時間:2009-03-25 來源:網(wǎng)絡 收藏
        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ù)來進行相應的事件處理,最后再將數(shù)據(jù)傳遞到用戶函數(shù)中。通常的方法是:
        一次USB通信的超時時間是50ms。所以,在編程時應注意其他事件不要占用太長的時間,以勉usbPoll ()函數(shù)不能及時執(zhí)行。
        (3)事件函數(shù)
        在用戶程序中,需要編寫USB用戶事件函數(shù),以完成USB通信。USB將用戶接口簡化為以下3個函數(shù):
        上述三個函數(shù)需要用戶進行編程處理,它們將完成USB通信的數(shù)據(jù)處理。
        為了使代碼最優(yōu)化,本只使用usbFunctionSetup函數(shù),而屏蔽了usbFunctionWrite和usbFnctionRead函數(shù),方法是在usbconfig.h中設置相應的位為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 結束語
        USB技術的和顯示由于使用了一體的軟USB技術,其硬件電路更加小巧穩(wěn)定。經(jīng)使用和測試證明:該系統(tǒng)具有性能穩(wěn)定、價格低廉等特點。重要的是,本系統(tǒng)提供了一種低成本的USB方案,同時較詳細的提供了機的設計流程和部分代碼,從而為中低成本的USB設備開發(fā)提供了一個較好的思路。


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區(qū)

        關閉