wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1402|回復: 2
打印 上一主題 下一主題
收起左側

校驗和串口通信

[復制鏈接]
跳轉到指定樓層
樓主
ID:299910 發表于 2025-3-18 15:08 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
#include "STC15W4K.H"          // 包含 "STC15W4K.H"寄存器定義頭文件

#define FMBEGIN 0x7e           // 幀頭標志   

unsigned char RecCount;                   // 串口接收計數器,全局變量在沒有賦值以前系統默認為0.

unsigned char RecBuf[5];            // 接收緩沖區(數據長度:幀頭+3字節數據+校驗和)

unsigned char SendBuf[5];            // 發送緩沖區(數據長度:幀頭+3字節數據+校驗和)

/*********************************************/

//描述:串口初始化函數,使用T1方式2自重載方式做波特率發生器

void UART_init(void)

{                  

        // 下面代碼設置定時器1

        TMOD = 0x20;        // 0010 0000 定時器1工作于方式2(8位自動重裝方式)

        TH1  = 0xFA;        // 波特率:9600 /22.1184MHZ

        TL1  = 0xFA;        // 波特率:9600 /22.1184MHZ

        TR1  = 1;

        // 下面代碼設置定串口

        AUXR = 0x00;             // 很關鍵,使用定時器1作為波特率發生器,S1ST2=0

        SCON = 0x50;         // 01010 0000 SM0.SM1=01(最普遍的8位通信),REN=1(允許接受)

        // 下面代碼設置中斷

        ES   = 1;                // 關鍵:開啟了中斷就必須編寫相應的中斷函數,哪怕是中斷空函數,

                        // 但必須有,否則程序進入中斷入口地址后(這里是0023H)不能跳出,必然出錯

        EA   = 1;

}

/*********************************************/

//發送一幀完整數據

void sendcombytes(unsigned char *ptr, unsigned char len)

{  

        unsigned char i;        

        for(i=0;i<len;i++)

        {

                SBUF=*(ptr+i);         

                while(TI==0);

                TI=0;

        }        

}

/*********************************************/

// 串口 中斷服務程序

void UART1(void) interrupt 4

{

        if(RI)                              // 只處理接收中斷

        {

                if(RecCount==5) RecCount=0; //如果已經接收了5個字符,主程序還沒來得及處理又發來下一幀數據

                                            //則RecCount清零,覆蓋上一幀數據,保證數據接收不錯位

                RecBuf[RecCount]=SBUF;

                RI=0;                          

                if (RecCount==0)                // 判斷幀頭是否正確

                {

                        if(RecBuf[RecCount]==FMBEGIN)

                        {

                                RecCount++;

                        }

                        else

                        {

                                RecCount=0;

                        }

                }

                else

                {

                        RecCount++;

                }

        }

}

/*********************************************/

unsigned char CheckSum(unsigned char *ptr, unsigned char len)

{

           unsigned char i;

        unsigned char a;         

        unsigned int Value=0;

        for(i=0;i<len;i++)  // len結束后第一個字節為接收到的校驗和

        {

                Value = Value + ptr;   

        }

        a=Value;            // 長送短,傳送完整低字節

        return(a);

}

/*********************************************/

void main(void)

{

        unsigned char i;               

        unsigned char CheckValue;          // 校驗結果

        UART_init();                              // 串口初始化        

        while(1)

        {                       

                if(RecCount==5)    // RecCount是全局變量,表示串口已收到的字節數

                {         

                        RecCount=0;                                       

                        CheckValue=CheckSum(RecBuf,4);    // 接收緩沖區4字節校驗(第5字節例外)               

                        if(CheckValue==RecBuf[4])         // 如果校驗正確,數據加1后發回。

                        {                                 

                                P00=!P00;

                                SendBuf[0]=FMBEGIN;

                                for(i=1;i<4;i++)                          // 1、2、3、4、5字節中2、3、4為數據

                                {

                                         SendBuf=RecBuf+1;

                                }

                                CheckValue=CheckSum(SendBuf,4);  // 1、2、3、4 字節參與校驗

                                SendBuf[4]=CheckValue;

                                sendcombytes(SendBuf,5);

                        }

                        else                                                          // 接收校驗錯誤,發回幀頭 + 4個aa。

                        {

                                SendBuf[0]=FMBEGIN;

                                for(i=1;i<5;i++)                          // 1、2、3、4、5字節中2、3、4、5為數據

                                {

                                         SendBuf=0xaa;

                                }

                                sendcombytes(SendBuf,5);

                        }                       

                }

        }  

}


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:1043750 發表于 2025-7-12 18:09 | 只看該作者
學習了
回復

使用道具 舉報

板凳
ID:465279 發表于 2025-7-29 22:44 來自觸屏版 | 只看該作者
學習了
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
9191在线观看| 免费在线亚洲欧美| 免费在线看污片| 免费黄色在线观看| 三上悠亚一区二区三区| 一区不卡在线观看| 亚洲最大天堂网| 欧美一级片一区| 亚洲激情久久久| 欧美放荡的少妇| 亚洲婷婷国产精品电影人久久| 一本久道综合久久精品| 精品动漫av| 又黄又爽无遮挡| 你懂的视频在线一区二区| 一区二区三区在线视频111| 久久精品一卡二卡| 91丝袜一区二区三区| 好男人官网在线| 国产无遮挡又黄又爽免费软件| 黄色av电影在线观看| 精品视频在线观看网站| 亚洲制服av| 国产日本亚洲高清| 精品剧情v国产在线观看在线| 一区二区三区久久精品| 国产精品揄拍500视频| 日本aa在线观看| 日本性高潮视频| 性生活视频软件| c++连点器| 欧美aaaaaaa| 亚洲第一偷拍| 亚洲欧洲精品天堂一级| 日本在线不卡视频一二三区| 国产欧美一区二区在线| 国产网站欧美日韩免费精品在线观看| 国产第一区电影| 熟妇人妻va精品中文字幕| 亚洲s码欧洲m码国产av| a视频v在线| 久久香蕉精品香蕉| 欧美视频亚洲视频| 国产精品三级av在线播放| 亚洲成人精品久久| 欧美18视频| 亚洲天堂视频一区| 国产在线观看色| 亚洲天堂手机| 国产乱子轮精品视频| 日韩丝袜美女视频| 精品国产免费一区二区三区 | 日韩欧美久久一区| 国产精品国色综合久久| 国产真人做爰视频免费| 色先锋影音av| 精品国产导航| av在线播放一区二区三区| 亚洲成色777777女色窝| 国产精品久久久久久久久久久久午夜片 | 国产精品亚洲第一| 亚洲成色777777在线观看影院| 就去色蜜桃综合| 91精品人妻一区二区三区| 怡红院视频网站| 日韩欧美一区二区三区免费观看| 国产精品亚洲产品| 亚洲一区在线播放| 国产精品视频免费在线| а天堂中文在线资源| 91伦理视频在线观看| 国产精品123区| 国产精品久久久久久中文字| 一级性生活免费视频| 黄色在线免费观看大全| 美洲天堂一区二卡三卡四卡视频| 亚洲国产97在线精品一区| 亚洲国产精品无码观看久久| 亚洲乱码在线观看| 亚洲欧洲专区| 精品欧美aⅴ在线网站| 亚洲欧洲久久| 最近2018年在线中文字幕高清| 日本一区二区三区播放| 欧美午夜xxx| 少妇人妻大乳在线视频| 秋霞午夜剧场| 国产一区导航| 国产盗摄xxxx视频xxx69| 青草草在线视频| 夜鲁夜鲁夜鲁视频在线播放| 亚洲愉拍自拍另类高清精品| www成人免费| www日本黄色| 亚洲欧美日韩国产一区二区| 91色视频在线| 奇米影视首页 狠狠色丁香婷婷久久综合| 中文字幕 国产| 韩日精品一区二区| 亚洲电影一区二区| 伊甸园精品99久久久久久| 亚洲男人天堂网址| a欧美人片人妖| 日韩欧美在线视频日韩欧美在线视频 | 一级做a爱片久久| 精品综合久久| 亚洲欧美自偷自拍| 亚洲欧洲综合| 玛丽玛丽电影原版免费观看1977| 日韩亚洲一区中文字幕| 首页国产欧美日韩丝袜| 成人国产在线激情| 一日本道久久久精品国产| 国产欧美一级| 精品国产乱码久久久久久蜜柚| 人妻偷人精品一区二区三区| 欧美成人国产| 亚洲一区二区三区成人在线视频精品 | 亚洲 国产 欧美 日韩| 成人在线免费视频观看| 日韩资源在线观看| 男人与禽猛交狂配| 亚洲成人短视频| 日韩欧美一区二区久久婷婷| 9191在线视频| 国产精品一级在线观看| 欧美一区二区成人6969| 青青草免费av| 国产精品亚洲片在线播放| 国产精品免费一区豆花| 亚洲同志网站入口| 精品亚洲免费视频| 一区二区不卡在线| 欧美jiizzhd精品欧美| 亚洲欧美自拍偷拍色图| 国产精品300页| 国产一区丝袜| 亚洲综合色激情五月| 福利视频电影| 亚洲免费观看高清完整版在线观看| 波多野结衣天堂| 久久91视频| 欧美亚洲国产视频| 精品一区二区三区在线成人| 成人爽a毛片一区二区免费| 日本精品免费视频| fc2ppv完全颜出在线播放| 九九久久电影| 国产精品网站入口| 神马午夜dy888| 精品区一区二区| 在线视频观看亚洲| 综合网在线视频| 特级片在线观看| 日本在线不卡视频| 男女啪啪网站视频| 蜜桃在线一区| 国产精品成人在线观看| 爱爱的免费视频| 日韩精品首页| 亚洲乱码一区二区三区| 午夜小视频在线观看| 欧美黑人性视频| 免费能直接在线观看黄的视频| 午夜精品久久久久久久久| 亚洲精品视频在线观看免费视频| 麻豆国产91在线播放| 亚洲自拍第三页| 久久精品免费一区二区三区| 18禁裸男晨勃露j毛免费观看| 久色视频在线观看| 精品久久久久久中文字幕一区奶水 | 久久免费黄色| 午夜免费视频网站| 日韩午夜高潮| 亚洲精品mv在线观看| 欧美gvvideo网站| 日本成人在线不卡| 9999精品免费视频| 91久久中文字幕| 麻豆av在线导航| 国产精品9999久久久久仙踪林| 免费h在线看| 亚洲一卡二卡| 欧美**vk| 在线播放国产视频| 中文字幕资源网在线观看免费| 日本一区二区在线播放| 亚洲图片88| 91香蕉亚洲精品| 在线看片国产福利你懂的| 一本色道婷婷久久欧美| 日韩综合av| 潘金莲一级淫片aaaaa免费看| 国产精品超碰| 国产免费人做人爱午夜视频| 久久成人av| 成人av一级片| 亚洲一区 二区 三区| 伊人五月天婷婷| 18av在线播放| 欧美无砖专区免费| 中文精品在线| 免费视频久久久| 精品久久久国产| 日日干夜夜操| 久久久久五月天| 国产后进白嫩翘臀在线观看视频| 奇米影视首页 狠狠色丁香婷婷久久综合 | 欧美亚州在线观看| 成人福利片在线| 亚洲欧美丝袜| 青青草原综合久久大伊人精品优势| 久久久久亚洲av无码专区| 亚洲一区二区三区小说| 日本老妇乱子| 91精品视频播放| 欧美三级美国一级| 黄色裸体一级片| 亚洲成av人片观看| 二区三区中文字幕| 国产精品一区二区三区观看| 国产成人澳门| 97精品人妻一区二区三区蜜桃| 亚洲日本视频| 91精品国产高清一区二区三密臀| 日韩色视频在线观看| 呦呦在线视频| 久久综合伊人77777麻豆最新章节| 国产尤物一区二区在线| 五月激情婷婷网| 欧美激情精品久久久久久免费印度| 全球中文成人在线| 99三级在线| 亚洲电影在线一区二区三区| 成人观看免费视频| 福利一区视频在线观看| 亚色视频在线观看| 日韩精品一区二区三区三区免费 | 蜜桃传媒视频麻豆一区| 青青草91久久久久久久久| 中日精品一色哟哟| 国产精品91xxx| 亚洲免费国产| 91久久精品国产91性色| 国产欧美日韩一区二区三区在线| 日本一线产区和二线产区| 444亚洲人体| 一区二区三区四区五区精品视频| 乱精品一区字幕二区| 久久久女人电视剧免费播放下载 | 久久综合999| 99热99在线| 97免费视频观看| 国产精品久久久久久亚洲毛片| 色橹橹高清视频在线播放| 91在线精品视频| 欧美日一区二区三区在线观看国产免| 中文字幕福利视频| 国产欧美va欧美va香蕉在| 一本一本久久a久久综合精品| av在线亚洲天堂| 99热最新在线| 国产成人午夜精品影院观看视频| 十大黄色软件免费看| 日韩精品极品视频在线观看免费| 国产成人免费视频一区| 一个人在线观看免费视频www| 天堂8在线天堂资源bt| 欧美视频精品一区| av成人亚洲| 天堂网一区二区| 成人精品视频久久久久| 日韩影院免费视频| www成人免费视频| 男女激情无遮挡| 在线影院国内精品| 美国十次综合久久| 亚洲天堂av网站| 亚洲久久久久久久久久久| 欧美国产91| 福利在线网站| 性高潮久久久久久| 在线性视频日韩欧美| 欧美国产激情| 黄瓜视频网站| 中文字幕在线播放一区二区| 亚洲视频999| 今天的高清视频免费播放成人| 国产美女自拍| 成年人三级视频| 欧美刺激午夜性久久久久久久| 不卡中文一二三区| 麻豆资源在线| 久久久久久久久亚洲| 亚洲第一黄网| 午夜丝袜av电影| 国产原创精品| 午夜欧美视频在线观看| 欧美激情精品| 最近中文字幕在线6| 日批视频免费看| 亚洲一区二区三区xxx视频| 亚洲黄色片在线观看| 国产精品欧美日韩一区| 灌醉mj刚成年的大学平面模特| 人妻在线日韩免费视频| 久久久久这里只有精品| 国产99久久精品| 欧美xxxx网站| 四虎成人精品| 欧美 日韩 国产在线观看| 性色av一区二区咪爱| 亚洲国产精品久久人人爱| 日韩成人三级| 亚洲精品666| 亚洲一区在线观| 欧美三级午夜理伦三级老人| 欧美大肚乱孕交hd孕妇| 日韩**一区毛片| 免费男女羞羞的视频网站在线观看| 国产91免费在线观看| 中文字幕无码人妻少妇免费| 国产美女精品在线观看| 欧美色综合久久| 青青青爽久久午夜综合久久午夜| 黑人精品视频| 久久99精品这里精品3| 成人黄色网免费| 亚洲人成网站在线| 久久久久久夜| 日韩黄色在线| 97影院在线观看| 一本久中文高清| 国产91在线播放九色| 夜夜春亚洲嫩草影视日日摸夜夜添夜| 亚洲视频在线看| 97久久超碰国产精品| 日本欧美视频| 色戒汤唯在线| 绯色av一区二区| 一二三四中文字幕| 欧美韩日一区二区| 午夜视黄欧洲亚洲| 亚洲啪啪91| 国产视频一区二| 探花国产精品| 操女生的网站| 欧美又粗又硬又大久久久| 九九视频在线观看| 女女调教被c哭捆绑喷水百合| 精品国产一二| 8090成年在线看片午夜| 欧美性大战久久| 国产成人综合精品三级| 日本一区二区在线看| 国产精品一区二区三区四区在线观看| 又黄又爽的视频在线观看| 无国产精品白浆是免费| 日本在线免费观看| 爱情岛论坛vip永久入口| 日本精品二区| 精品麻豆av| 国产精品久久久久av福利动漫| 欧美又大粗又爽又黄大片视频| 亚洲日本中文字幕区| 精品福利电影| 日本女优一区| 国产剧情一区| 国产精品自拍区| 精品国产乱码久久久| 日本亚洲不卡| 视频一区在线观看| 亚洲精品国模| 精品国产一区二区三区香蕉沈先生 | 中文字幕欧美色图| 中文人妻熟女乱又乱精品| 国产区在线观看视频| av大片免费观看| 五月天中文字幕| 亚洲精品喷潮一区二区三区| 国产精品久久久久久久一区二区| 一级片在线免费播放| 国产毛片久久久久| 色欲av永久无码精品无码蜜桃| 天天操天天舔天天干| free性欧美高清另类| 黄网视频午夜青春| 最近中文字幕mv2018在线高清| 中文字幕免费在线观看| av天在线观看| 日韩伦理在线| 日韩理论电影中文字幕| 欧美在线免费一级片| 精品综合久久久久久8888| 亚洲国产激情av| 日韩欧美黄色影院| 欧美一区二区三区在线视频| 亚洲高清免费视频| 亚洲日本在线看|