• <tbody id="w8jhq"><dfn id="w8jhq"><pre id="w8jhq"></pre></dfn></tbody>
  • <fieldset id="w8jhq"><pre id="w8jhq"></pre></fieldset>

    久久黄色 视频|我草AV|AV在线网站导航|色色97激情|无码人妻一区二区有奶水|日韩精品|大香蕉97视频|成人a站免费|日本黄色片|久久久久无码AV

    久久黄色 视频|我草AV|AV在线网站导航|色色97激情|无码人妻一区二区有奶水|日韩精品|大香蕉97视频|成人a站免费|日本黄色片|久久久久无码AV

    久久黄色 视频|我草AV|AV在线网站导航|色色97激情|无码人妻一区二区有奶水|日韩精品|大香蕉97视频|成人a站免费|日本黄色片|久久久久无码AV

    技術熱線: 4007-888-234
    設計開發(fā)

    專注差異化嵌入式產品解決方案 給智能產品定制注入靈魂給予生命

    開發(fā)工具

    提供開發(fā)工具、應用測試 完善的開發(fā)代碼案例庫分享

    技術支持

    從全面的產品導入到強大技術支援服務 全程貼心伴隨服務,創(chuàng)造無限潛能!

    新品推廣

    提供新的芯片及解決方案,提升客戶產品競爭力

    新聞中心

    提供最新的單片機資訊,行業(yè)消息以及公司新聞動態(tài)

    PIC單片機實現(xiàn)CRC的小程序

    更新時間: 2019-03-22
    閱讀量:2536

    單片機開發(fā)商深圳英銳恩分享PIC單片機實現(xiàn)CRC的小程序。PIC單片機實現(xiàn)Dallas的iButton通訊時,編了段產生和校驗CRC的子程序。
        #include 

    ;-------------------------------
        cblock    0x20
    datBuff:8            ;assign 8 byte data buffer
    bit_cnt                ;bit counting 
    CRC_COUNT            ;number of bytes for CRC
    CRC_RESULT            ;CRC resulr
    crc_temp            ;temporary data buffer during CRC
        endc

    ;-------------------------------
    #define    skp0    btfsc
    #define    skp1    btfss


    ;===============================
        org    0x000

        movlw    .7
        movwf    CRC_COUNT
        movlw    datBuff
        movwf    FSR        ;FSR point to data buffer
        call    CRC_CHECK
        movwf    datBuff+7
        goto    $

    ;===============================
    ;CHECK THE CRC FOR ? BYTES DATA
    ;For the polynomial of X^8 + X^5 + X^4 + 1
    ;Derived from Dallas's iButton standard
    ;Before calling, FSR       = data buffer
    ;                CRC_COUNT = number of bytes for CRC
    CRC_CHECK    ;~~~~~~~~~~~~~~~
        clrf    CRC_RESULT    ;initialize the CRC buffer
    _crc_00
        movlw    .8        ;number of bits for one byte
        movwf    bit_cnt        ;set bit counter
        movf    INDF,w        ;get one data byte
        movwf    crc_temp    ;copy to temporary location

    _crc_01
        rrf    crc_temp,f    ;get LSB in C
        skpc            ;is this LSB=1?
        goto    _crc_02        ;go if LSB=0
        movlw    0x01        ;do if LSB=1
        xorwf    CRC_RESULT,f
    _crc_02
        rrf    CRC_RESULT,w    ;get LSB of CRC
        skpc            ;test LSB
        goto    _crc_03        ;go if LSB=0
        movlw    0x18        ;do if LSB=1
        xorwf    CRC_RESULT,f    ;polynomial implementation
    _crc_03
        rrf    CRC_RESULT,w    ;whole byte right rotate
        rrf    CRC_RESULT,f
        decfsz    bit_cnt,f    ;bit counting
        goto    _crc_01        ;go on until aa 8 bits done
        incf    FSR,f        ;pointer update to next byte
        decfsz    CRC_COUNT,f    ;byte counting
        goto    _crc_00        ;go on until all byte done
        movf    CRC_RESULT,w    ;get CRC, Z set if CRC=0
        return            ;return with CRC in W

     END

    久久黄色 视频|我草AV|AV在线网站导航|色色97激情|无码人妻一区二区有奶水|日韩精品|大香蕉97视频
  • <tbody id="w8jhq"><dfn id="w8jhq"><pre id="w8jhq"></pre></dfn></tbody>
  • <fieldset id="w8jhq"><pre id="w8jhq"></pre></fieldset>
    久久涩视频| 免费一级无码婬A片| 岛国特黄Av在线| 国产操屄av| 国产亲妺妺乱A片| 久草a在线| 日韩AV片一| A片免费看在线不卡| AV天堂资源成人| 亚洲二区一区在线| 精品福利av导航在线| 免费黄色A级片| 国产操逼网站| 中国A级黄色毛片| 靠b视频免费看| 真人啪啪视频| 免费一级观看婬片A片| 97资源人人在线| 日韩在线一级片| 亚洲天堂av2025| 黄色网东京热特级| 最新AV址网址| 免费GAV黄色| 激情性爱av| 毛片一区二区毛片三区| 无遮挡无码毛片| 欧美日韩国产免费看A片| 黄色一级片av天堂| 久久久久久无码日韩| 看免费一级片| 超鹏av| 中国一级AV片| 色色色色综合| 香港A片无码现看`| 成人AV动漫| 搜AV免费观看| 亚洲欧美高清不卡一区| 亚洲综合成人在线| 亚洲日韩av在线导航| av一区是| 中日韩一级黄色片|