• <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

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

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

    開發(fā)工具

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

    技術(shù)支持

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

    新品推廣

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

    新聞中心

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

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

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

    單片機開發(fā)商深圳英銳恩分享PIC單片機實現(xiàn)CRC的小程序。PIC單片機實現(xiàn)Dallas的iButton通訊時,編了段產(chǎn)生和校驗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>
    aaa99视频| 亚洲AV成人教育| 95色色| 欧美性爱加勒比| 欧美日韩无码gogo| 极品人妻国产| 中国黄色A级毛片| 国产一级A片免费视频| AAA美国毛片| 超碰97av在线人人操| 日韩AV无码电影网| 无码精品成人观看A片| 一本高清无码| 丁香五月螥| 国产一级片777| 色色av地址| 全球精品AV在线| 欧美毛片A片| 极品av片免费观看| 看毛片地址| 欧美人妻无码| 丝袜制服色图| 久久久久无码人妻欧美| 特黄AV| 91成人黄色电影| 久久中文无码| 特级级品黄色国模| 日韩97| www.av日韓| 欧美一级爱c视频| 国产色五月你懂的| 日韩四十路| 三级性爱视频| 成年人一区二区三区| 亚洲三级黄色av| AV在线强奸| 韩国AV免费在线| av不卡在线| 中文字幕色资源| 久久国产视频五区| 日本一级黄A片|