女人被狂躁到高潮视频免费无遮挡,内射人妻骚骚骚,免费人成小说在线观看网站,九九影院午夜理论片少妇,免费av永久免费网址

當前位置:首頁 > 單片機 > 單片機
[導(dǎo)讀]用PIC單片機和Dallas的iButtON通訊時,編了段產(chǎn)生和校驗CRC的子程序。#include;-------------------------------cblock 0x20datBuff:8 ;assign 8 byte data bufferbit_cnt ;bit countingCRC_COUNT ;number of bytes

PIC單片機和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

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

在工業(yè)控制系統(tǒng)中,Modbus RTU協(xié)議的CRC校驗如同通信網(wǎng)絡(luò)的"免疫系統(tǒng)",某石化廠DCS系統(tǒng)曾因CRC計算錯誤導(dǎo)致0.3%的數(shù)據(jù)包丟失,引發(fā)連鎖控制故障。本文將深入解析CRC-16/MODBUS算法原理,對比軟件...

關(guān)鍵字: Modbus RTU CRC 算法

為增進大家對PIC單片機的認識,本文將對PIC單片機的技術(shù)特性、主流系列PIC單片機和PIC單片機在智能家居系統(tǒng)的應(yīng)用予以介紹。

關(guān)鍵字: 單片機 指數(shù) PIC單片機

為增進大家對PIC單片機的認識,本文將對PIC單片機的優(yōu)勢以及在PIC單片機振蕩電路中選擇晶體的方法予以介紹。

關(guān)鍵字: 單片機 指數(shù) PIC單片機

為增進大家對PIC單片機的認識,本文將對PIC單片機的優(yōu)勢和不足以及PIC單片機的端口設(shè)置方法予以介紹。

關(guān)鍵字: 單片機 指數(shù) PIC單片機

在由單片機和PC機構(gòu)成的檢測系統(tǒng)中,PIC單片機因其性價比高、功能強大而被廣泛應(yīng)用。然而,在數(shù)據(jù)采集與處理過程中,尤其是AD(模擬到數(shù)字)轉(zhuǎn)換后的數(shù)據(jù)存儲及通過串口上傳數(shù)據(jù)時,常常面臨存儲空間有限和傳輸效率不高的挑戰(zhàn)。本...

關(guān)鍵字: PIC單片機 數(shù)據(jù)采集 串口傳輸

Pic單片機和51單片機是兩種應(yīng)用廣泛的微控制器,它們各自具有不同的特點和優(yōu)勢,選擇哪種單片機取決于具體應(yīng)用需求。下面將對Pic單片機和51單片機進行詳細的介紹和對比。

關(guān)鍵字: PIC單片機 51單片機 單片機

PIC單片機是基于RISC系統(tǒng)結(jié)構(gòu)的單片機,最初的設(shè)計是支持PDP(編程數(shù)據(jù)處理器)計算機。大量的操作可以用來控制外圍設(shè)備。PIC單片機比微控制器具有更快的程序執(zhí)行能力。它是由微芯片技術(shù)公司于1889年發(fā)明的,是一種8位...

關(guān)鍵字: PIC單片機 定時器 中斷

在通訊、電力領(lǐng)域,要求的直流電源系統(tǒng)輸出的電流電壓各不相同。對于大容量電源系統(tǒng),往往采用多個同一電壓等級的小容量電源模塊并聯(lián)的方法來實現(xiàn),但如果并聯(lián)的電源模塊太多,就不利于均流和可靠性,因此用戶迫切要求大容量電源模塊的出...

關(guān)鍵字: PIC單片機 開關(guān)電源 UPS

PIC單片機的技術(shù)優(yōu)勢,第一,哈佛總線結(jié)構(gòu)。在設(shè)計上這一系列的單片機不僅僅沿用了哈佛體系結(jié)構(gòu),更嘗試了使用哈佛 總線結(jié)構(gòu),這為其在流水作業(yè)中各項指令可以更好地執(zhí)行提供了技術(shù)保障;第二,在尋址方式上,其他類型的單片機尋址方...

關(guān)鍵字: PIC單片機 步進電機 控制器

PIC單片機(Peripheral Interface Controller)是一種基于RISC(Reduced Instruction Set Computing)架構(gòu)的8位或16位微控制器。它由美國微芯片技術(shù)公司Mi...

關(guān)鍵字: PIC單片機 控制器 計算機
關(guān)閉