新聞中心

        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




        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 五台县| 黑水县| 镇坪县| 宁波市| 北安市| 南木林县| 万州区| 怀柔区| 随州市| 锦屏县| 丰县| 清丰县| 汝城县| 银川市| 方山县| 遂川县| 广安市| 织金县| 蒲江县| 石泉县| 尖扎县| 景洪市| 榆林市| 芷江| 榕江县| 公安县| 安达市| 德令哈市| 南阳市| 晋州市| 河池市| 绥中县| 镇巴县| 天长市| 白银市| 怀化市| 秦安县| 泰州市| 电白县| 宣威市| 永胜县|