<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > DS18B20和PIC單片機(jī)通訊源程序

          DS18B20和PIC單片機(jī)通訊源程序

          作者: 時(shí)間:2011-02-24 來(lái)源:網(wǎng)絡(luò) 收藏
          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




          評(píng)論


          相關(guān)推薦

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

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();