日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁(yè) > 嵌入式 > 嵌入式硬件

用pic單片機(jī)和dallas的ibutton通訊時(shí),編了段產(chǎn)生和校驗(yàn)crc的子程序。
#include <p16ce625.inc>  ;-------------------------------
  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

  欲知詳情,請(qǐng)登錄維庫(kù)電子市場(chǎng)網(wǎng)()

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀(guān)點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專(zhuān)欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀
關(guān)閉