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

歷史上的今天

今天是:2025年01月08日(星期三)

正在發生

2018年01月08日 | 多機通信的主機部分程序

發布者:Leishan 來源: eefocus關鍵字:多機通信  主機 手機看文章 掃描二維碼
隨時隨地手機看文章

多機通信的主機部分程序

/* multi_m.c */ 
/* 多機通信的主機部分 */ 
#ifndef __MULTI_M_C__ 
#define __MULTI_M_C__ 

#include  
#include 

 

#define __MAX_LEN_ 64    // 數據最大長度 
#define _MHz_ 11    // 設置 單片機 使用的晶振頻率(11.0592MHz) 

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

void init_serial();    // 串口初始化 
void send_data(unsigned char *buf);    // 發送數據 
void delay10ms(unsigned int count);    // 延時子程序(10ms) 

void main() 

    char buf[__MAX_LEN_]; 
    unsigned char i = 0; 
    unsigned char tmp; 
    unsigned char addr;    // 該字節用于保存要通信的從機地址 

    /* 為緩沖區賦初值 */ 
    P0 = 0xff; 
    while(P1 != 0)    // 每隔100ms從P0口讀取,若讀取到0則表明數據采集結束 
    { 
        *(buf+i) = P0; 
        delay10ms(10);    // 延時100ms 
        P0 = 0xff; 
        i++; 
    } 
    *(buf+i) = 0;    // 緩沖區最后一個字節為0表示數據結束 
    /* 讀要訪問的分機地址 */ 
    P0 = 0xff; 
    addr = P0; 
    /* 串口初始化 */ 
    init_serial();    // 初始化串口 
    EA = 0;    // 關閉所有中斷 

    /* 發送地址幀并接收應答信息,如果接收的信號與發送的地址信息不同,則重新發送地址幀 */ 
    tmp = addr-1; 
    while(tmp != addr) 
    { 
        /* 發送從機地址 */ 
        TI = 0; 
        TB8 = 1;    // 發送地址幀 
        SBUF = addr; 
        while(!TI); 
        TI = 0; 
        /* 接收從機應答 */ 
        RI = 0; 
        while(!RI); 
        tmp = SBUF; 
        RI = 0; 
    } 
    /* 發送數據并接收校驗信息,如果接收的信號為0FH,表示從機接收成功,否則將重新發送該組數據 */ 
    tmp = __ERR_; 
    while(tmp != __SUCC_) 
    { 
        send_data(buf);    // 發送數據 
        RI = 0; 
        while(!RI); 
        tmp = SBUF; 
        RI = 0; 
    } 
    while(1);    // 程序結束,進入死循環 


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

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


/* 發送數據 */ 
void send_data(unsigned char *buf) 

    unsigned char len;    // 保存數據長度 
    unsigned char ecc;    // 保存校驗字節 
     
    len = strlen(buf);    // 計算要發送數據的長度 
    ecc = len;    // 開始進行校驗字節計算 
    /* 發送數據長度 */ 
    TI = 0;     
    TB8 = 0;    // 發送數據幀 
    SBUF = len;    // 發送長度 
    while(!TI); 
    TI = 0; 
    /* 發送數據 */ 
    for(i=0; i    { 
        ecc = ecc^(*buf);    // 計算校驗字節 
        TB8 = 0;    // 發送數據幀 
        SBUF = *buf;    // 發送數據 
        buf++; 
        while(!TI); 
        TI = 0; 
    } 
    /* 發送校驗字節 */ 
    TB8 = 0;    // 發送數據幀 
    SBUF = ecc;    // 發送校驗字節 
    while(!TI); 
    TI = 0; 


/* 延時10ms,精度較低,參數count為延時時間 */ 
void delay10ms(unsigned int count) 

    unsigned int i, k; 
    unsigned char j; 
    unsigned int tmp; 
    tmp = (int)((100*_MHZ_)/12); 

    for(i=0; i        for(j=0; j<100; j++) 
            for(k=0; k

#endif


關鍵字:多機通信  主機 引用地址:多機通信的主機部分程序

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

推薦閱讀

2018年,將是區塊鏈爆發的一年,去年底,極路由宣布推出全球首臺區塊鏈路由器——極X。同時發布“極X計劃”,200萬在線路由器將升級為區塊鏈路由器,讓現有極路由用戶享受到區塊鏈技術的紅利。由于現在市場上的部分路由器能夠挖礦,導致部分極路由被瘋搶,甚至有平臺開始抬高價格炒作極路由。對此,極路由官方昨晚在官微發出公告:“親愛的極蜜們,自上周...
在未來幾年投入使用SiC技術來應對汽車電子技術挑戰是ECSEL JU的WInSiC4AP專案所要達成的目標之一。ECSEL JU和ESI攜手為該專案提供資金支援,實現具有重大經濟和社會影響的優勢互補的研發活動。由DTSMNS(Distretto Tecnologico Sicilia Micro e Nano Sistemi)牽頭,20個專案合作成員將在技術研究、制程、封裝測試和應用展開為期36個月的研發合作...
據外媒CNET報道,全新的神秘項目Neon終于在 CES 2020 揭開面紗。據悉,這種人形聊天機器人由三星技術和高級研究實驗室(又名STAR Labs)開發。該公司將其Neon技術描述為“通過計算創建的虛擬人,其外觀和行為類似于真實的人類,并具有表達情感和智慧的能力。” 基本上,Neon使視頻聊天機器人的外觀和行為類似于真實的人。該公司在與記者分享的常見...
“LoRaWAN或Sigfox等遠距離物聯網現已覆蓋全球,那些創新實用的智能設備(比如環境監控和資產跟蹤等應用領域)可隨時接入物聯網。在大眾市場上推出我們獨有的單片集成微控制器和多調制射頻的系統芯片,將會讓開發者開發出更多令人興奮的新產品,同時更好地發揮這些網絡的優勢,帶來無與倫比的功能、用途和價值。” 陳德勇先生講到。自左到右:意法半導體...

史海拾趣

問答坊 | AI 解惑

急救!!5.0到6.0移值時,串口驅動問題

將5.0BSP移值到6.0 上時,運行到串口驅動時,就運行不下去了, DNW提示信息: WARNING: CReg2440Uart::CReg2440Uart failed to obtain processor frequency - using default value (66750000). DEBUG: Serial2 SYSINTR : -766318612 WARNING: C ...…

查看全部問答∨

求 插值算法

小弟最近寫一個程序,由傳感器測量后由單片機進行AD轉換,然后在lcd上顯示出來,可是測出的東西如果不是連續的那么用什么算法能把顯示的曲線圖形變成連續的?比如測溫度、電流、電壓,是不是要用不同的插值算法?哪位能指點一下啊?謝謝。…

查看全部問答∨

請教如何獲取monthcalendar(日歷控件)被選中的日期信息,急急急急急急急!

如題,小弟在做一個日程管理的小應用程序, 請問如何獲取在日歷控件上選定的日期信息, 比如選定某日, 在程序中要提取該日的日期和星期幾的信息。 謝謝各位,很急,請大家幫幫忙。…

查看全部問答∨

那個用單片機編寫《小草》程序的人在嗎

可不可以吧《小草》的單片機程序發給我啊? 234901369@qq.com…

查看全部問答∨

畫了一下外殼,不知道這樣的外殼大家喜不喜歡。

抽空畫了一下外殼。不知道大家喜不喜歡這樣的。…

查看全部問答∨

求大家幫助啊,最近學msp430單片機

#include #include void main(void) {   WDTCTL=WDT_MDLY_32;   IE1|=WDTIE;   P1DIR|=BIT6;   while(1); } #pragma vector=WDT_VECTOR __interrupt void watchdor(void) {   P1O ...…

查看全部問答∨

求幫忙~~~~

經放大整形后傳感器輸入的電壓如果是大于2V的脈沖信號,則數碼管顯示加1,否則沒反應,我用的單片機是STC89C52,單片機工作電壓5V,我的問題有兩個:   一:傳感器輸入的脈沖信號能與I0口直接相連嗎? 二:我這個需要用到單片機的哪些知識,因為 ...…

查看全部問答∨

四層板PCB學習@PCB設計

我也來加入四層板的學習,在上班抽空時間總算布局完了,大概布了下,還不是很整齊,在這里得感謝@okhxyyo 的耐心幫忙和指導~ 希望能大家一起共同進步和學習…

查看全部問答∨

【曬閑置】+MSP432P401R LaunchPad

今年上半年買的,由于一直忙的,實在沒空折騰,全新。誰要,聯系我。 100元,不包郵。 …

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

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

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

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 兴仁县| 湟源县| 尚义县| 桦川县| 滕州市| 浦城县| 鹿泉市| 栾川县| 鸡东县| 贺州市| 嘉义县| 鄂托克前旗| 乌拉特中旗| 固镇县| 麻江县| 谢通门县| 巴林左旗| 珠海市| 肇州县| 安福县| 北流市| 嘉黎县| 平顺县| 怀仁县| 青田县| 邹平县| 宜川县| 武山县| 新河县| 盐山县| 邢台县| 澎湖县| 宜兰市| 万全县| 固原市| 嘉义市| 石渠县| 田东县| 砚山县| 海原县| 平果县|