国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

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

發(fā)布時(shí)間:2010-8-6 15:50    發(fā)布者:lavida
關(guān)鍵詞: CRC , PIC , 單片機(jī) , 校驗(yàn)程序
PIC單片機(jī)和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 WEND
本文地址:http://www.qingdxww.cn/thread-19908-1-1.html     【打印本頁】

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

廠商推薦

  • Microchip視頻專區(qū)
  • 深度體驗(yàn)Microchip自動(dòng)輔助駕駛應(yīng)用方案——2025巡展開啟報(bào)名!
  • Cortex-M4外設(shè) —— TC&TCC結(jié)合事件系統(tǒng)&DMA優(yōu)化任務(wù)培訓(xùn)教程
  • 更佳設(shè)計(jì)的解決方案——Microchip模擬開發(fā)生態(tài)系統(tǒng)
  • 我們是Microchip
  • 貿(mào)澤電子(Mouser)專區(qū)

相關(guān)在線工具

相關(guān)視頻

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號(hào) | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 搞黄视频免费看 | 91视频观看 | 午夜免费观看_视频在线观看 | 99成人在线视频 | 在线视频欧美亚洲 | 久久福利影院 | 视频在线观看一区二区三区 | 日韩一级大片 | 4hu影院在线观看 | 国产精品久久久亚洲456 | 青青草国产精品人人爱99 | 好吊在线 | 亚洲欧美一区在线 | 久久婷五月综合 | 国产精品手机视频 | 91精品国产自产在线观看高清 | 女人被男人插视频 | 欧美日韩大尺码免费专区 | 成年男女免费视频网站 | 免费国产97久久青草 | 成人欧美视频 | 香蕉久久高清国产精品免费 | 2022年果冻传媒国产 | 性做久久久久久久免费看 | 欧美另类视频在线观看 | 中文一级国产特级毛片视频 | 国产成人亚洲综合一区 | 99热成人精品热久久66 | 五月天男人的天堂 | 日韩黄色在线播放 | 精品国产高清a毛片无毒不卡 | 久久综合结合久久很很很97色 | 国产免费一区二区三区免费视频 | 中文字幕一区二区三区久久网站 | 欧美黑大粗硬免费看 | 亚洲欧美一区二区视频 | 日韩中文字幕视频在线观看 | 成人夜色香网站在线观看 | 妈妈的朋友hd在线观看 | 国内永久第一免费福利视频 | 欧美成a高清在线观看www |