新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > DS18B20和PIC單片機通訊源程序

        DS18B20和PIC單片機通訊源程序

        作者: 時間:2011-02-24 來源:網絡 收藏
        ORGPIC54
        GOTOMAIN
        ORG0
        ;----------------------
        ;----------------------------
        DELAY22
        MOVLWD'200';DELAY2*250=500mS
        MOVWFCOUNT1
        DE32MOVLWD'250';8*250=2mS
        MOVWFCOUNT2
        DE42NOP;1+2+1=5uS
        DECFSZCOUNT2,1
        GOTODE42
        DECFSZCOUNT1,1
        GOTODE32
        RETLW0
        ;--------------------------------
        ;子程序!!!
        ;********************************
        MAIN
        MOVLW0FFH
        TRISRA
        LOOP
        CALLCONVERT
        CALLDELAY22
        CALLDELAY22
        CALLGET_TEMP

        GOTOLOOP
        ;------------------------
        GET_TEMP
        CALLINI
        MOVLW0CCH
        MOVWFCOMD
        CALLWR1820
        MOVLW0BEH
        MOVWFCOMD
        CALLWR1820
        CALLRE1820
        MOVFTEM_DATE,W
        MOVWFTEM_DATEL
        CALLRE1820
        MOVFTEM_DATE,W
        MOVWFTEM_DATEH
        RETLW0
        ;------------------------
        CONVERT
        CALLINI
        MOVLW0CCH
        MOVWFCOMD
        CALLWR1820
        MOVLW44H
        MOVWFCOMD
        CALLWR1820
        RETLW0

        ;---------DS1820---------
        INI
        ;MOVLWB'00100000'
        MOVLW0
        TRISRA
        BSFRA,3
        NOP
        BCFRA,3
        MOVLWD'200'
        MOVWFCOUNT1
        L0
        DECFSZCOUNT1,1
        GOTOL0
        ;MOVLWB'01100000'
        MOVLW0FH
        TRISRA
        MOVLWD'30'
        MOVWFCOUNT1
        L1
        DECFSZCOUNT1,1
        GOTOL1
        BTFSCRA,3
        GOTOINI
        L2
        MOVLWD'80'
        MOVWFCOUNT1
        L3
        DECFSZCOUNT1,1
        GOTOL3
        BTFSSRA,3
        GOTOL0
        RETLW0
        ;-------------------------
        WR1820
        MOVLW8
        MOVWFCOUNT2
        WR0
        ;MOVLWB'00100000'
        MOVLW0
        TRISRA
        BCFRA,3
        NOP
        NOP
        MOVLW2
        MOVWFCOUNT1
        WR1
        DECFSZCOUNT1,1
        GOTOWR1
        ;MOVLWB'01111111'
        MOVLW0FH
        BTFSCCOMD,0
        BSFRA,3
        BTFSCCOMD,0
        TRISRA
        BCFSTATUS,C
        RRFCOMD,1
        MOVLWD'20'
        MOVWFCOUNT1
        WR2
        DECFSZCOUNT1,1
        GOTOWR2
        BSFRA,3
        ;MOVLWB'01100000'
        MOVLW0FH
        TRISRA
        DECFSZCOUNT2,1
        GOTOWR0
        RETLW0
        ;--------------------------
        RE1820
        MOVLW8
        MOVWFCOUNT2
        RE0
        ;MOVLWB'00100000'
        MOVLW0
        TRISRA
        BCFRA,3
        MOVLW2
        MOVWFCOUNT1
        RE1
        DECFSZCOUNT1,1
        GOTORE1
        ;MOVLWB'01100000'
        MOVLW0FH
        TRISRA
        NOP
        BTFSSRA,3
        BCFSTATUS,C
        BTFSCRA,3
        BSFSTATUS,C
        RRFTEM_DATE,1
        MOVLWD'20'
        MOVWFCOUNT1
        RE2
        DECFSZCOUNT1,1
        GOTORE2
        DECFSZCOUNT2,1
        GOTORE0
        BSFRA,3
        RETLW0
        ;-------------------------
        ;****************************
        ;**************************
        END




        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 竹北市| 永泰县| 临西县| 清新县| 东安县| 安徽省| 神木县| 乐至县| 昔阳县| 祁东县| 甘谷县| 上杭县| 绥宁县| 潮安县| 武冈市| 招远市| 兴宁市| 临颍县| 余姚市| 鄂托克旗| 二连浩特市| 黔江区| 淄博市| 乌兰浩特市| 高碑店市| 白朗县| 宁津县| 元江| 文昌市| 南涧| 株洲市| 湾仔区| 弋阳县| 彭山县| 临汾市| 唐海县| 砀山县| 宿松县| 衡阳市| 汤阴县| 乐陵市|