大香蕉大香蕉在线播放-日韩av在线一区中文字幕-日韩熟女熟妇久久精品综合-精品免费视频一区二区三区

技術(shù)熱線: 4007-888-234
設(shè)計(jì)開(kāi)發(fā)

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

開(kāi)發(fā)工具

提供開(kāi)發(fā)工具、應(yīng)用測(cè)試 完善的開(kāi)發(fā)代碼案例庫(kù)分享

技術(shù)支持

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

新品推廣

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

新聞中心

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

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

更新時(shí)間: 2019-03-22
閱讀量:1692

單片機(jī)開(kāi)發(fā)商深圳英銳恩分享PIC單片機(jī)實(shí)現(xiàn)CRC的小程序。PIC單片機(jī)實(shí)現(xiàn)Dallas的iButton通訊時(shí),編了段產(chǎn)生和校驗(yà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| 大鸡巴日大鸡巴在线观看| 日韩素人精品亚洲热一区| 少妇被黑人入侵在线观看| 男插女逼啪啪啪软件| 日韩免费一级a毛片在线播放一级| 精品一区二区三区乱码中文字幕| 国产午夜福利片无码视频| 哈啊慢点不要了视频| 男人操女人下面国产剧情| 妓女综合网在线观看| 看小伙草白女人比的黄片| 久久精品欧美精品免费观看| 色一情一交一乱一区二区| 差鸡巴没码在线观看| 国产精品亚洲一区二区三区极品 | 欧美亚洲熟妇视频在线观看| 可以免费看黄的香蕉视频| 美女日逼视频免费| 有关日本黄色录像的视频| 日韩aaa成人免费观看| 久久久久黑人强伦姧人妻| 亚洲中文字幕二区不卡| 亚洲午夜av一区二区三区| 白虎嫩穴抠逼高潮| 日本中文字幕无人区一区二区 | 大鸡巴抽插小骚逼视频免费| 久久69精品久久久久免| 24日本精品视频免费| 天堂丝袜人妻中文字幕在线| 久久一级高潮a免费| 国产精品熟女一区二区三区久久夜| 操逼操的翻白眼视频| 一区二区国产欧美日韩无|