<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è) > 嵌入式系統 > 設計應用 > 基于A(yíng)RM9+Linux的DS18B20驅動(dòng)程序設計

基于A(yíng)RM9+Linux的DS18B20驅動(dòng)程序設計

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

(4)溫度讀寫(xiě)過(guò)程

本文引用地址:http://dyxdggzs.com/article/236202.htm

①循環(huán)判斷直到復位,延時(shí)120ms;

②寫(xiě)入CCH命令,跳過(guò)讀序列號過(guò)程;

③寫(xiě)入44H命令,開(kāi)始溫度轉換,延時(shí)5 ms;

④循環(huán)判斷直到復位,延時(shí)200 ms;

⑤寫(xiě)入CCH命令,跳過(guò)讀序列號過(guò)程;

⑥寫(xiě)入BEH命令,讀取寄存器;

⑦讀溫度整數部分;

⑧讀溫度小數部分。

(5)驅動(dòng)程序編寫(xiě)

選定S3C2440一個(gè)GPIO引腳作為連接的數據線(xiàn),經(jīng)過(guò)查電路圖和S3C2440的芯片手冊,選擇GPF3為連接引腳;

主要對GPF的控制寄存器GPFCON和數據寄存器GPFDAT進(jìn)行操作,GPF3主要對應GPFCON第6位和第7位,以及GPFDAT的第3位進(jìn)行操作;對GPFCON[7:6]設00為輸人,設01為輸出;GPFDAT[3]設為輸入時(shí),相應的位即為引腳的狀態(tài),設為輸出則可以對引腳進(jìn)行置1和置0操作;

結合S3C2440的寄存器GPFCON和GPFDAT,以及DS18B20時(shí)序,可以利用C語(yǔ)言編寫(xiě)下驅動(dòng)程序,本驅動(dòng)程序采用實(shí)現read接口函數的字符設備驅動(dòng)。

3 部分代碼







最后將data通過(guò)read接口函數發(fā)送到用戶(hù)層——copy_to_user(buf,data,2),即將8位整數和8位小數部分送到用戶(hù)層,完成一次數據讀取過(guò)程。

4 系統運行與測試

加載驅動(dòng)后,通過(guò)用戶(hù)層調用驅動(dòng)程序,圖4為通過(guò)串口調試測試結果。

結語(yǔ)

完成了基于A(yíng)RM9和2.6.30的DS18B20驅動(dòng)程序編寫(xiě),實(shí)現了溫度數據的采集以及傳輸。以ARM9為平臺,基于2.6.30開(kāi)發(fā)DS18B20的驅動(dòng)程序,以模塊的形式加載到內核,最后通過(guò)應用層調用驅動(dòng),獲得溫度數據。

linux操作系統文章專(zhuān)題:linux操作系統詳解(linux不再難懂)

linux操作系統文章專(zhuān)題:linux操作系統詳解(linux不再難懂)

linux相關(guān)文章:linux教程



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

關(guān)鍵詞: Linux DS18B20

評論


相關(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>