国产精品免费无遮挡无码永久视频-国产高潮视频在线观看-精品久久国产字幕高潮-国产精品99精品无码视亚

PIC單片機(jī)CRC校驗(yàn)程序

發(fā)布時間:2010-8-6 15:50    發(fā)布者:lavida
關(guān)鍵詞: CRC , PIC , 單片機(jī) , 校驗(yàn)程序
PIC單片機(jī)和Dallas的iButton通訊時,編了段產(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 WEND
本文地址:http://www.4huy16.com/thread-19908-1-1.html     【打印本頁】

本站部分文章為轉(zhuǎn)載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀點(diǎn)和對其真實(shí)性負(fù)責(zé);文章版權(quán)歸原作者及原出處所有,如涉及作品內(nèi)容、版權(quán)和其它問題,我們將根據(jù)著作權(quán)人的要求,第一時間更正或刪除。
您需要登錄后才可以發(fā)表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區(qū)
  • Microchip第22屆中國技術(shù)精英年會——采訪篇
  • Microchip第22屆中國技術(shù)精英年會上海首站開幕
  • 電動兩輪車設(shè)計生態(tài)系統(tǒng)
  • “芯”光璀璨,鵬城共賞——2025 Microchip中國技術(shù)精英年會深圳站回顧
  • 貿(mào)澤電子(Mouser)專區(qū)

相關(guān)在線工具

相關(guān)視頻

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表