www84811.com-国产区一区二区三区,亚洲第一中文字幕在线观看,91精品久久香蕉国产线看观看,国产精品欧美久久

電子開(kāi)發(fā)網(wǎng)

電子開(kāi)發(fā)網(wǎng)電子設(shè)計(jì) | 電子開(kāi)發(fā)網(wǎng)Rss 2.0 會(huì)員中心 會(huì)員注冊(cè)
搜索: 您現(xiàn)在的位置: 電子開(kāi)發(fā)網(wǎng) >> 電子開(kāi)發(fā) >> 單片機(jī) >> 正文

單片機(jī)雙機(jī)點(diǎn)對(duì)點(diǎn)通信的從機(jī)程序

作者:佚名    文章來(lái)源:本站原創(chuàng)    點(diǎn)擊數(shù):    更新時(shí)間:2011-5-22

/* 雙機(jī)點(diǎn)對(duì)點(diǎn)通信的從機(jī)部分 */
#ifndef __P2P_S_C__
#define __P2P_S_C__

#include <AT89X51.H>
#include <STRING.H>

#define __MAX_LEN_ 64    // 數(shù)據(jù)最大長(zhǎng)度
#define _MHZ_ 11    // 設(shè)置單片機(jī)使用的晶振頻率(11.0592MHz)

/* 以下為程序協(xié)議中使用的握手信號(hào) */
#define __RDY_ 0x06    // 主機(jī)開(kāi)始通信時(shí)發(fā)送的呼叫信號(hào)
#define __BUSY_ 0x15    // 從機(jī)忙應(yīng)答
#define __OK_ 0x00    // 從機(jī)準(zhǔn)備好
#define __SUCC_ 0x0f    // 數(shù)據(jù)傳送成功
#define __ERR_ 0xf0    // 數(shù)據(jù)傳送錯(cuò)誤

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

void main()
{
 char buf[__MAX_LEN_];
 unsigned char i = 0;
 unsigned char tmp = 0xff;

 /* 串口初始化 */
 init_serial();    // 初始化串口
 EA = 0;    // 關(guān)閉所有中斷

 /* 進(jìn)入設(shè)備應(yīng)答階段 */
 while(1)
 {
  /* 如果接收到的數(shù)據(jù)不是握手信號(hào)__RDY_,則繼續(xù)等待 */
  while(tmp != __RDY_)
  {
   RI = 0;
   while(!RI);
   tmp = SBUF;
   RI = 0;
  }
  /* 程序通過(guò)檢測(cè)P0口數(shù)據(jù)判斷當(dāng)前設(shè)備狀態(tài),若P0=0xab,表示當(dāng)前設(shè)備忙 */
  P0 = 0xff;
  tmp = P0;
  if(tmp == 0xab)    // 如果P0口數(shù)據(jù)為0x,則當(dāng)前設(shè)備忙,發(fā)送__BUSY_信號(hào)
  {
   TI = 0;
   SBUF = __BUSY_;
   while(!TI);
   TI = 0;
   continue;
  }
  TI = 0;    // 否則發(fā)送__OK_信號(hào)表示可以接收數(shù)據(jù)
  SBUF = __OK_;
  while(!TI);
  TI = 0;
  /* 數(shù)據(jù)接收 */
  tmp = 0xff;
  while(tmp == 0xff)
  {
   tmp = recv_data(buf);    // 校驗(yàn)失敗返回0xff,接收成功則返回0
  }
  Beep_ok();    // 蜂鳴表示數(shù)據(jù)接收成功 
 }
}

/* 初始化串口 */
void init_serial()
{
 TMOD = 0x20; //定時(shí)器T1使用工作方式2
 TH1 = 250;    // 設(shè)置初值
 TL1 = 250;
 TR1 = 1;    // 開(kāi)始計(jì)時(shí)
 PCON = 0x80;    // SMOD = 1
 SCON = 0x50; //工作方式1,波特率9600bps,允許接收
}

/* 接收數(shù)據(jù),注意該函數(shù)使用buf指向的緩沖區(qū)保存數(shù)據(jù),在數(shù)據(jù)末尾使用’\0’表示數(shù)據(jù)結(jié)束
 * 返回值為0,數(shù)據(jù)校驗(yàn)成功,返回值為0xff,數(shù)據(jù)校驗(yàn)失敗  
 */
unsigned char recv_data(unsigned char *buf)
{
 unsigned char len;    // 該字節(jié)用于保存數(shù)據(jù)長(zhǎng)度
 unsigned char ecc;    // 該字節(jié)用于保存校驗(yàn)字節(jié)
 unsigned char i,tmp;
 /* 接收數(shù)據(jù)長(zhǎng)度 */
 RI = 0;
 while(!RI);
 len = SBUF;
 RI = 0;
 /* 使用len的值為校驗(yàn)字節(jié)ecc賦初值 */
 ecc = len;
 /* 接收數(shù)據(jù) */
 for(i=0; i<len; i++)
 {
  while(!RI);
  *buf = SBUF;    // 接收數(shù)據(jù)
  ecc = ecc^(*buf);    // 進(jìn)行字節(jié)校驗(yàn)
  RI = 0;
  buf++;
 }
 *buf = 0;    // 表示數(shù)據(jù)結(jié)束
 /* 接收校驗(yàn)字節(jié) */
 while(!RI);
 tmp = SBUF;
 RI = 0;
 /* 進(jìn)行數(shù)據(jù)校驗(yàn) */
 ecc = tmp^ecc;
 if(ecc != 0)    // 校驗(yàn)失敗
 {
  *(buf-len) = 0;    // 清空數(shù)據(jù)緩沖區(qū)
  TI = 0;    // 發(fā)送校驗(yàn)失敗信號(hào)
  SBUF = __ERR_;
  while(!TI);
  TI = 0;
  return 0xff;    // 返回0xff表示校驗(yàn)錯(cuò)誤
 }
 TI = 0;    // 校驗(yàn)成功
 SBUF = __SUCC_;
 while(!TI);
 TI = 0;
 return 0;    // 校驗(yàn)成功,返回0
}


#endif

Tags:單片機(jī),c語(yǔ)言,通信  
責(zé)任編輯:admin
請(qǐng)文明參與討論,禁止漫罵攻擊,不要惡意評(píng)論、違禁詞語(yǔ)。 昵稱(chēng):
1分 2分 3分 4分 5分

還可以輸入 200 個(gè)字
[ 查看全部 ] 網(wǎng)友評(píng)論
關(guān)于我們 - 聯(lián)系我們 - 廣告服務(wù) - 友情鏈接 - 網(wǎng)站地圖 - 版權(quán)聲明 - 在線幫助 - 文章列表
返回頂部
刷新頁(yè)面
下到頁(yè)底
晶體管查詢(xún)
www84811.com-国产区一区二区三区,亚洲第一中文字幕在线观看,91精品久久香蕉国产线看观看,国产精品欧美久久
日本精品免费观看高清观看| 中文字幕高清不卡| 国产美女娇喘av呻吟久久| 亚洲国产成人在线| 日本高清不卡在线观看| 青青草视频一区| 国产亚洲视频系列| 在线看国产一区| 麻豆精品一区二区三区| 国产精品欧美一区喷水| 欧美日韩在线一区二区| 国产在线播精品第三| 亚洲精品少妇30p| 欧美一二三在线| a级精品国产片在线观看| 亚洲第四色夜色| 久久久蜜臀国产一区二区| 97久久精品人人澡人人爽| 日韩电影免费在线观看网站| 中日韩免费视频中文字幕| 欧美日本韩国一区二区三区视频| 狠狠狠色丁香婷婷综合激情| 1区2区3区欧美| 日韩欧美美女一区二区三区| fc2成人免费人成在线观看播放| 日韩av一级电影| 亚洲国产精品v| 555夜色666亚洲国产免| 成人在线视频首页| 日韩综合在线视频| 中文字幕亚洲不卡| 日韩欧美的一区| 一本色道久久综合亚洲精品按摩| 精品中文字幕一区二区| 一区二区久久久| 欧美国产综合色视频| 欧美一区二区私人影院日本| 99re成人在线| 国产一区二区不卡| 亚洲成人第一页| 亚洲欧美在线视频| 精品国产乱码久久久久久夜甘婷婷 | 亚洲韩国精品一区| 中文在线免费一区三区高中清不卡| 7777精品伊人久久久大香线蕉超级流畅| 国产精品一级片| 免费观看一级特黄欧美大片| 亚洲尤物在线视频观看| 欧美激情一区二区三区全黄 | 一区精品在线播放| 欧美电影精品一区二区| 在线观看日韩国产| 不卡一区二区在线| 国产乱子轮精品视频| 日韩高清一级片| 亚洲影视在线播放| 中文字幕一区二区在线观看| 久久天堂av综合合色蜜桃网| 91精品午夜视频| 欧美亚洲综合另类| 91看片淫黄大片一级| 成人丝袜视频网| 久久99国产精品成人| 日韩有码一区二区三区| 亚洲综合色网站| 成人免费一区二区三区视频| 欧美国产一区二区在线观看| 久久女同精品一区二区| 91精品免费观看| 欧美日本在线视频| 欧美性生活影院| 日本道色综合久久| 色综合中文字幕| 99精品视频在线播放观看| 成人av综合一区| 成人一级视频在线观看| 国产伦精品一区二区三区视频青涩 | 精品一区二区三区久久久| 五月婷婷久久丁香| 亚洲国产精品一区二区尤物区| 亚洲精品日产精品乱码不卡| 亚洲同性gay激情无套| 国产精品高潮呻吟| 中文一区二区完整视频在线观看| 久久精品人人做| 久久婷婷一区二区三区| 久久久久久久久久久久久夜| 26uuu精品一区二区| 欧美成人aa大片| 日韩视频一区二区在线观看| 欧美一区二区三区四区视频| 69精品人人人人| 91精品国产综合久久久久久久久久| 在线成人av影院| 日韩欧美视频在线| 精品99一区二区| 国产色婷婷亚洲99精品小说| 国产无遮挡一区二区三区毛片日本 | 欧美成人aa大片| 久久人人97超碰com| 久久久午夜电影| 国产亚洲一区二区三区四区 | 一区二区三区高清在线| 玉足女爽爽91| 亚洲国产视频一区二区| 丝袜诱惑制服诱惑色一区在线观看 | 国产精品国产三级国产普通话99| 国产精品久久精品日日| 亚洲欧美一区二区三区国产精品| 亚洲乱码日产精品bd | 亚洲一区二区三区小说| 亚洲二区在线观看| 日韩av电影一区| 国产美女精品人人做人人爽| 成人免费毛片aaaaa**| 91丨porny丨最新| 欧美日韩在线不卡| 日韩欧美亚洲国产另类| 国产清纯白嫩初高生在线观看91 | 怡红院av一区二区三区| 亚洲第一电影网| 久草在线在线精品观看| 国产成人精品网址| 色悠久久久久综合欧美99| 欧美精品成人一区二区三区四区| 日韩三级高清在线| 国产精品三级久久久久三级| 夜夜嗨av一区二区三区四季av| 视频一区视频二区中文字幕| 精品亚洲porn| 99re热这里只有精品免费视频| 欧美区视频在线观看| 精品国产一区二区在线观看| 国产精品福利影院| 亚洲成av人片在线| 国产麻豆视频一区二区| 色系网站成人免费| 欧美一级片免费看| 中文在线资源观看网站视频免费不卡| 亚洲最新在线观看| 精品系列免费在线观看| 91一区二区在线观看| 555www色欧美视频| 中文子幕无线码一区tr| 香蕉av福利精品导航| 国产精品99久久久久久有的能看 | 欧美性感一类影片在线播放| 久久奇米777| 亚洲福利一区二区三区| 国产精品一二三四区| 欧美日韩亚洲综合在线 欧美亚洲特黄一级 | 一二三区精品福利视频| 精品一区二区三区在线观看| 色乱码一区二区三区88| 精品对白一区国产伦| 亚洲激情中文1区| 国产在线播精品第三| 欧美色男人天堂| 国产日韩亚洲欧美综合| 无码av免费一区二区三区试看| 国产不卡在线播放| 91精品一区二区三区久久久久久 | 三级在线观看一区二区| 不卡av在线网| 日韩欧美中文字幕公布| 一个色综合网站| 岛国精品一区二区| 91精品国产乱| 怡红院av一区二区三区| 国产成人综合在线| 在线播放日韩导航| 国产精品国产馆在线真实露脸 | www.亚洲激情.com| 日韩欧美123| 亚洲一级二级三级在线免费观看| 国产成人午夜视频| 欧美一卡2卡三卡4卡5免费| 亚洲青青青在线视频| 国产成人精品一区二区三区四区| 91精品国产欧美日韩| 亚洲一本大道在线| 99久久99久久久精品齐齐| 久久免费电影网| 青青草成人在线观看| 欧美四级电影在线观看| 国产精品不卡一区| 国产一区三区三区| 日韩三级在线免费观看| 亚欧色一区w666天堂| 色综合久久中文综合久久牛| 国产人久久人人人人爽| 国内精品伊人久久久久影院对白| 欧美日本在线视频| 亚洲综合色噜噜狠狠| 91丝袜美女网| 中文字幕一区av| 丁香亚洲综合激情啪啪综合| 久久先锋影音av鲁色资源网| 久久se精品一区精品二区| 在线播放国产精品二区一二区四区|