娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

/* multi_s.c */ 
/* 多機通信的從機部分 */ 
#ifndef __MULTI_S_C__ 
#define __MULTI_S_C__ 

#include  
#include  

#define __MAX_LEN_ 64    // 數據最大長度 

#define _MHz_ 11    // 設置 單片機 使用的晶振頻率(11.0592MHz) 

/* 以下為程序協議中使用的握手信號 */ 
#define __SUCC_ 0x0f    // 數據傳送成功 
#define __ERR_ 0xf0    // 數據傳送錯誤 

void init_serial();    // 串口初始化 
unsigned char recv_data(unsigned char *buf);    // 接收數據 
void Beep_ok();    // 蜂鳴表示數據接收ok,該函數代碼未給出 

void main() 

    char buf[__MAX_LEN_]; 
    unsigned char i = 0; 
    unsigned char tmp = 0xff; 
    unsigned char addr;    // 保存本機地址 

    /* 從P1口讀取本機地址 */ 
    P1 = 0xff; 
    addr = P1; 
     
    /* 串口初始化 */ 
    init_serial();    // 初始化串口 
    EA = 0;    // 關閉所有中斷 

    /* 進入設備應答階段 */ 
    while(1) 
    { 
        SM2 = 1;    // 只接收地址幀 
        /* 如果接收到的地址幀不是本機地址,則繼續等待 */ 
        tmp = addr-1; 
        while(tmp != addr) 
        { 
            RI = 0; 
            while(!RI); 
            tmp = SBUF; 
            RI = 0; 
        } 
        /* 發送應答信號,并做好接收數據的準備 */ 
        TI = 0; 
        TB8 = 0;    // 主機不檢測該位 
        SBUF = addr; 
        while(!TI); 
        TI = 0; 
        SM2 = 0;    // 允許接收數據信息 
        /* 數據接收 */ 
        tmp = 0xff; 
        while(tmp == 0xff)    // 如果數據校驗失敗則重新接收數據 
        { 
            tmp = recv_data(buf);    // 校驗失敗返回0xff,檢測到地址幀則返回0xfe,接收成功則返回0 
        } 
        if(tmp == 0xfe)    // 在數據接收過程中,如果發現地址幀,則重新開始整個接收過程 
            continue; 
        Beep_ok();    // 蜂鳴表示數據接收成功     
    } 


/* 初始化串口 */ 
void init_serial() 

    TMOD = 0x20;    //定時器T1使用工作方式2 
    TH1 = 250;    // 設置初值 
    TL1 = 250; 
    TR1 = 1;    // 開始計時 
    PCON = 0x80;    // SMOD = 1 
    SCON = 0xd0;    //工作方式3,9位數據位,波特率9600bps,允許接收 


/* 接收數據,注意該函數使用buf指向的緩沖區保存數據,在數據末尾使用’\0’表示數據結束 
 * 返回值為0,數據校驗成功,返回值為0xfe,接受過程中接收到地址幀,返回值為0xff,數據校驗失敗   
 */ 
unsigned char recv_data(unsigned char *buf) 

    unsigned char len;    // 該字節用于保存數據長度 
    unsigned char ecc;    // 該字節用于保存校驗字節 
    unsigned char i,tmp; 
    /* 接收數據長度 */ 
    RI = 0; 
    while(!RI); 
    if(RB8 == 1)    // 若當前接收為地址幀則返回0xfe 
        return 0xfe; 
    len = SBUF; 
    RI = 0; 
    /* 使用len的值為校驗字節ecc賦初值 */ 
    ecc = len; 
    /* 接收數據 */ 
    for(i=0; i    { 
        while(!RI); 
        if(RB8 == 1)    // 若當前接收為地址幀則返回0xfe 
            return 0xfe;         
        *buf = SBUF;    // 接收數據 
        ecc = ecc^(*buf);    // 進行字節校驗 
        RI = 0; 
        buf++; 
    } 
    *buf = 0;    // 表示數據結束 
    /* 接收校驗字節 */ 
    while(!RI); 
    if(RB8 == 1)    // 若當前接收為地址幀則返回0xfe 
        return 0xfe; 
    tmp = SBUF; 
    RI = 0; 
    /* 進行數據校驗 */ 
    ecc = tmp^ecc; 
    if(ecc != 0)    // 校驗失敗 
    { 
        *(buf-len) = 0;    // 清空數據緩沖區 
        TI = 0;    // 發送校驗失敗信號 
        TB8 = 0; 
        SBUF = __ERR_; 
        while(!TI); 
        TI = 0; 
        return 0xff;    // 返回0xff表示校驗錯誤 
    } 
    TI = 0;    // 校驗成功 
    TB8 = 0; 
    SBUF = __SUCC_; 
    while(!TI); 
    TI = 0; 
    return 0;    // 校驗成功,返回0 


#endif


關鍵字:多機通信  從機程序 引用地址:多機通信的從機程序

上一篇:單片機雙機點對點通信的從機程序
下一篇:多機通信的主機部分程序

推薦閱讀

ORG 0000H LJMP RETUN ORG 0050H RETUN: ;ACALL DL10MS ACALL DISP ;執行本子程序 AJMP $ ;------------------------------------------ DISP:; LCALL CDSET ;LCD初始化 ; MOV DPTR,#HzTAB ;取字碼表 ; LCALL HZXSR ;送顯 MOV DPTR,#ASCTB ;取字碼表 LCALL HZXSR ;送顯 ACALL CDSET ;清屏 ...
集微網消息,華為Mate 20系列早前已經有數據顯示,上市兩個多月以來,已經出貨超過500萬臺,市場熱度一直沒減。為了迎接即將到來的春節銷售旺季,華為今天上午官微發布預熱海報,宣布華為Mate 20系列全新配色將于1月10日正式揭曉,預熱海報文案“迷情馥蕾,靜待綻放”八個字也證實了 “馥蕾紅”的新配色命名。華為推出“馥蕾紅”的新配色確實也應了中國...
Qualcomm Incorporated子公司Qualcomm Technologies, Inc.今日推出全新Qualcomm?汽車Wi-Fi 5和藍牙組合芯片QCA6595AU,為汽車行業帶來高性能的雙MAC Wi-Fi 5和最新一代藍牙5.1連接。QCA6595AU可以實現1Gbps的吞吐速率,是Qualcomm?汽車Wi-Fi 6雙MAC芯片QCA6696(吞吐速率近1.8 Gbps)和Wi-Fi 5單MAC芯片QCA6574AU(吞吐速率高達867 Mbps)的補...
依托于新基建的落地發展,ITS(智能交通系統)成為了智慧城市建設的基礎與關鍵。通過提升ITS中CMOS圖像傳感器的性能可為進一步推動城市數字化轉型釋放更多的價值。在交通數字化轉型進程中,面對著巨量的數據需求,交通監控管理、高速公路ETC及車輛監測等ITS應用需要準確清晰的影像數據作為智能識別運算的基礎。相較于Rolling Shutter成像容易出現的拖尾及...

史海拾趣

問答坊 | AI 解惑

TF100熱式氣體質量流量計

介紹了TF100熱式氣體質量流量計在汽車檢測時的作用,特點,安裝,應用及與其他設備組成完整汽車尾氣檢測系統的方案…

查看全部問答∨

畢業設計---電梯控制

畢業設計---電梯控制…

查看全部問答∨

硬件設計原理圖TOPVIEW,大家討論下

由于對allegro軟件不太熟悉,對原理圖的制作產生 一定的延緩,怕大家著急,先貼出topview,供大家討論,對于原理圖的方案更改請大家積極參與,各抒己見,我們會盡快根據大家的意見,篩選,整理,應用到我們的方案當中。 現在有事要出去下,時間 ...…

查看全部問答∨

高精度頻率基準-GPS授時器

惠普的GPS授時器HP58540A。這個東西是花500元買來的,相同功能的還有天寶的授時器。 接上GPS天線,連接上三顆衛星就可以工作了,利用衛星上的頻率基準校準OCXO恒溫晶振,可以有一流的長期穩定性,如果沒有接天線,被校準好的恒溫晶振仍然可以輸 ...…

查看全部問答∨

從阿凡達看一個職場人的成長

如果把潘朵拉星球比作職場,那么杰克.阿凡達無疑是一名職場新人,站在職業規劃的視角來觀看《阿凡達》,影片展示的是他從職場新人到超級精英的成長過程?!栋⒎策_》之所以如此熱映,源于從主人公杰克.阿凡達的身上,能夠找到我們每一個職場人內心深 ...…

查看全部問答∨

Pocke PC SE 2003 部署真機的時候出現磁盤空間不足問題

部署的時候它系統自帶的DLL 比如 Syatem.Data.dll 還有我自己寫的編譯好的DLL都部署進去 所產生的磁盤空間不足問題,請問各路高手如何解決。 注:我已經將項目的屬性中的部署.NET Compact Framework的最新版本(包括 Service pack)前面的對勾去 ...…

查看全部問答∨

WinCE 上的程序 無法強制關閉

WinCE系統拔出SD卡以后,在上面運行的程序并讀取上面的文件就會失去響應,而且無法關閉(TerminateProcess無法關閉)。 怎樣修改程序才能避免(在拔卡時)出現無法關閉的情況。 …

查看全部問答∨

[求助] 串口通訊問題

用電腦指令,用7段數碼顯示.我現在能通訊上7段上的數也變化但是和我輸入的不一樣屬于亂變,怎么才能不讓7段顯示的亂嗎呢~我用了MAX232做電平轉換了.能幫解答下嗎~謝謝~~…

查看全部問答∨

請問EEPROM25AA320可以用哪個型號的燒寫器?

最近要用NRF9E5模塊,其中用到了EEPROM25AA320,不知道要用什么型號的燒寫器才能將程序下載到芯片中?麻煩大家給推薦一個便宜適用的燒寫器型號,謝謝! 另外,編程器和仿真器的作用分別是什么?單獨用燒寫器是不是能實現從電腦上將程序燒寫到芯片 ...…

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 布拖县| 宁南县| 织金县| 威海市| 南通市| 上饶县| 嘉禾县| 南陵县| 根河市| 沿河| 沙洋县| 邳州市| 沙坪坝区| 肃宁县| 长泰县| 应城市| 栾川县| 清远市| 县级市| 广灵县| 阿城市| 正镶白旗| 灵台县| 隆尧县| 宁津县| 含山县| 长白| 丰城市| 海盐县| 凭祥市| 濮阳市| 云阳县| 塔城市| 泽普县| 陵川县| 南阳市| 山西省| 维西| 米泉市| 山阳县| 二手房|