日韩床上生活一级视频|能看毛片的操逼网站|色悠悠网站在线观看视频|国产免费观看A淫色免费|国产av久久久久久久|免费A级视频美女网站黄|国产毛片av日韩小黄片|热久久免费国产视频|中文字幕无码色色|成人在线视频99久久久

機電之家資源網(wǎng)
單片機首頁|單片機基礎|單片機應用|單片機開發(fā)|單片機文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開發(fā)
培訓信息
贊助商
單片機通信中的CRC算法
單片機通信中的CRC算法
 更新時間:2008-8-4 4:20:14  點擊數(shù):21
【字體: 字體顏色

#define BUFLEN 512 。彌_區(qū)大小———*/

#define ETB (byte)0x20。獔笪慕Y束符——*/

byte crc0=0,crc1=0; 。止(jié)變量———*/

void main(void)

{。鶕(jù)要求編寫主程序,調用crcvalue()子程序———*/。
word crcvalue(byte*crcbuf) /*計算報文的CRC值,crcbuf是緩沖區(qū)*/
{ word count;
for(crc0=crc1=0,count=1;crcbuf[count]。紼TB&&count

    <BUFLEN;count++)  

    crccount(crcbuf[count]);
    if(count+4>=BUFLEN)return 0;  crccount(crcbuf[count]);

    crcbuf(++count)=crc0;crcbuf(++count)=crc1;crcbuf(++

    count)=crc0;
    crcbuf(++count)=crc1;crcbuf(++count)=crc0;crcbuf(++

    count)=crc1;
    return 。玞ount; 。
viod crccount(byte crc100) /*計算一個字節(jié)的CRC值*/

    {  byte  crc10,crc11,crc20,crc21;  word crclen;
    crclen=(word)crc100; crclen=(crclen&0xff)<<1; crc10=crcclar     

    [crclen++];
    crc11=crcclar[crclen++]; crc11=crc100^crc0^crc11;

    crc10=crc1  ^crc10;
    crclen=(word)crc0; crclen=(crclen&0xff)<<1; crc20=

    crcclar[crclen++];
    crc21=crcclar[crclen++]; crc0=drd^crc20; crc1=crc11^

    crc21; 。

4 CRC算法的優(yōu)缺點


  用軟件實現(xiàn)的CRC算法,其主要優(yōu)點是突出了一個“快”字,為了提高校驗速度,把參數(shù)表和應用程序一起寫入單片機的EPROM內,當進行CRC校驗時,對需要發(fā)送的每一字節(jié),按上述的方法進行計算,就可得到該字節(jié)的校驗值。從而提高了速度,較好地克服了異步傳輸中校驗和發(fā)送時間很不匹配的矛盾。
  CRC算法的缺點是由于要存儲512字節(jié)的參數(shù)表,需要更多的存儲空間,但是在單片機的應用中,這種以空間換取時間的方法是值得提倡的。

5 結束語

  CRC算法能很好地解決傳輸報文過程中的校驗問題,在8031,80C196,80188等CPU控制的單片機中,進行了大量的有/無線傳輸報文實驗,在300BPS,600BPS,1200BPS,2400BPS,4800BPS的波特率下,CRC算法都能很好地進行校驗,提高了傳輸速度。
<!--→參考文獻CH(開始)-->

 

  [參考文獻]
[1] 白駒珩,等.單片機及其應用[M].電子科技大學出版社,1994.5.

[2] 劉樂善,等.微型計算機接口技術及應用[M].華中理工大學出版社,1994.3.
[3] 俸遠禎,等.計算機組成原理[M].電子工業(yè)出版社,1996.8.
[4] Herbert Schildt.最新C語言大全[M].中科院希望高級電腦技術公司,1991.5.



  • 上一篇: I2C總線的單片機C語言實現(xiàn)及其應用
  • 下一篇: 基于單片機的實時傳真信息監(jiān)測系統(tǒng)
  • 發(fā)表評論   告訴好友   打印此文  收藏此頁  關閉窗口  返回頂部
    熱點文章
     
    推薦文章
     
    相關文章
    網(wǎng)友評論:(只顯示最新5條。)
    關于我們 | 聯(lián)系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機電之家 | 會員助手 | 免費鏈接

    點擊這里給我發(fā)消息66821730(技術支持)點擊這里給我發(fā)消息66821730(廣告投放) 點擊這里給我發(fā)消息41031197(編輯) 點擊這里給我發(fā)消息58733127(審核)
    本站提供的機電設備,機電供求等信息由機電企業(yè)自行提供,該企業(yè)負責信息內容的真實性、準確性和合法性。
    機電之家對此不承擔任何保證責任,有侵犯您利益的地方請聯(lián)系機電之家,機電之家將及時作出處理。
    Copyright 2007 機電之家 Inc All Rights Reserved.機電之家-由機電一體化網(wǎng)更名-聲明
    電話:0571-87774297 傳真:0571-87774298
    杭州濱興科技有限公司提供技術支持

    主辦:杭州市高新區(qū)(濱江)機電一體化學會
    中國行業(yè)電子商務100強網(wǎng)站

    網(wǎng)站經(jīng)營許可證:浙B2-20080178-1