在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > PIC單片機(jī)實(shí)現(xiàn)CRC算法的小程序

            PIC單片機(jī)實(shí)現(xiàn)CRC算法的小程序

            作者: 時(shí)間:2014-01-09 來(lái)源:網(wǎng)絡(luò) 收藏
            實(shí)現(xiàn)CRC的小程序

            實(shí)現(xiàn)Dallas的通訊時(shí),編了段產(chǎn)生和校驗(yàn)CRC的子程序。

            #includeP16CE625.INC>

            ;-------------------------------
            cblock0x20
            datBuff:8;assign8bytedatabuffer
            bit_cnt;bitcounting
            CRC_COUNT;numberofbytesforCRC
            CRC_RESULT;CRCresulr
            crc_temp;temporarydatabufferduringCRC
            endc

            ;-------------------------------
            #defineskp0btfsc
            #defineskp1btfss


            ;===============================
            org0x000

            movlw.7
            movwfCRC_COUNT
            movlwdatBuff
            movwfFSR;FSRpointtodatabuffer
            callCRC_CHECK
            movwfdatBuff+7
            goto$

            ;===============================
            ;CHECKTHECRCFOR?BYTESDATA
            ;ForthepolynomialofX^8+X^5+X^4+1
            ;DerivedfromDallas'sstandard
            ;Beforecalling,FSR=databuffer
            ;CRC_COUNT=numberofbytesforCRC
            CRC_CHECK;~~~~~~~~~~~~~~~
            clrfCRC_RESULT;initializetheCRCbuffer
            _crc_00
            movlw.8;numberofbitsforonebyte
            movwfbit_cnt;setbitcounter
            movfINDF,w;getonedatabyte
            movwfcrc_temp;copytotemporarylocation
            _crc_01
            rrfcrc_temp,f;getLSBinC
            skpc;isthisLSB=1?
            goto_crc_02;goifLSB=0
            movlw0x01;doifLSB=1
            xorwfCRC_RESULT,f
            _crc_02
            rrfCRC_RESULT,w;getLSBofCRC
            skpc;testLSB
            goto_crc_03;goifLSB=0
            movlw0x18;doifLSB=1
            xorwfCRC_RESULT,f;polynomialimplementation
            _crc_03
            rrfCRC_RESULT,w;wholebyterightrotate
            rrfCRC_RESULT,f
            decfszbit_cnt,f;bitcounting
            goto_crc_01;goonuntilaa8bitsdone
            incfFSR,f;pointerupdatetonextbyte
            decfszCRC_COUNT,f;bytecounting
            goto_crc_00;goonuntilallbytedone
            movfCRC_RESULT,w;getCRC,ZsetifCRC=0
            return;returnwithCRCinW

            END


            關(guān)鍵詞: PIC單片機(jī) CRC算法 iButton

            評(píng)論


            相關(guān)推薦

            技術(shù)專(zhuān)區(qū)

            關(guān)閉