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

專注電子技術(shù)學(xué)習(xí)與研究
當(dāng)前位置:單片機教程網(wǎng) >> MCU設(shè)計實例 >> 瀏覽文章

單片機雙機通信c51程序

作者:佚名   來源:本站原創(chuàng)   點擊數(shù):  更新時間:2009年12月19日   【字體:

/**************************************************************************************
工程名稱:雙機通信
說明:此程序可以實現(xiàn)兩個單片機之間的相互通信;串口采用方式1
      工作,10位異步接受和發(fā)送,波特率可變,由定時器1控制;且含有校驗
程序說明:SCON:串口通信控制寄存器
SBUF:串行口的收發(fā)緩沖寄存器
 PCON:電源管理寄存器。當(dāng)SMOD=1時串行口的波特率加倍。
IE:中斷允許寄存器。ES=1表示允許串行口中斷
TI:發(fā)送中斷標(biāo)志位,TI由硬件置位,置位表示一幀信息發(fā)送結(jié)束,TI在發(fā)送數(shù)據(jù)前必須由軟件清0
RI:接收中斷標(biāo)志位,RI由硬件置位,置位表示一幀信息接收結(jié)束,RI在接收數(shù)據(jù)前必須由軟件清0
完成日期:2009年8月18日
修改日期:2009年8月23日

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

#include<reg51.h> //將51中定義常用特殊功能寄存器的變量定義文件包含進來
#include "lcd12864.h"

unsigned long vo_num1=0;//接收到的頻率值
unsigned long vo_num3=0;// 接收到的失真度
unsigned int vo_num4=0;//緩存校驗值
unsigned char vo_num2[8];//緩存我們串口接收到的數(shù)據(jù)
unsigned char m=0;
unsigned int buf;
unsigned int pf=0;//校驗和
#define seg_c P2 //將數(shù)碼管的段顯示定義到P2口
#define bit_c P0   //將數(shù)碼管的位選擇定義到P0口
#define fosc  22118400  //定義晶體振蕩頻率
#define  bps  9600 //定義我們要通訊的波特率
#define th1   256-(fosc/12/16/bps)   //利用宏計算出我們要給定時器中賦什么樣的值才能滿足我們需要的波特率
//將0-F 查表 成我們鍵盤對應(yīng)的字符 
unsigned char  code  seg[11]={0x03,0x9f,0x25,0x0d,0x99,0x49,0x41,0x1f,0x01,0x09,0xff};//定義從0-9 所對應(yīng)的段碼
unsigned char  num[8]={9,8,7,6,5,4,3,2}; //聲明8個顯示緩存 對應(yīng)我們數(shù)碼管的8個位       
/**********************************************************************************
函數(shù)名稱:串口初始化函數(shù)
**********************************************************************************/ 
            
void serial_init (void)  //在使用串口模式1 前要初始 化串口寄存器等...
{          
  SCON=0x50;   //串口工作于方式1,10位異步接收/發(fā)送,波特率可變
  TMOD=0X20; //因為模式1用到了定時器1的自動重裝模式,所以要這樣設(shè)置定時器
  PCON=0X00; //為了讓通訊速率更快,設(shè)置SMOD=1 那么它所在的寄存器PC0N=0X80 ,串行口的波特率加倍。
  TH1=th1; //將宏計算的定時器初值放到TH1中
  TL1=th1;    
  TR1=1;//啟動定時器來產(chǎn)生串口工作所需要的波特率
  ES =1;//允許出串口中斷
  EA=1; //打開總中斷允許位
}

/**********************************************************************************
函數(shù)名稱:串口發(fā)送數(shù)據(jù)函數(shù)
**********************************************************************************/ 

void putbyte(unsigned char byte)// 利用硬件串口方式1 發(fā)送一個字節(jié)數(shù)據(jù)
{
   SBUF=byte;//將要發(fā)送的數(shù)據(jù)送到發(fā)送緩沖區(qū)域,系統(tǒng)自動發(fā)送
   while(!TI);//查詢是否發(fā)送結(jié)束  當(dāng)TI=1  代表發(fā)送結(jié)束
   TI=0;//清發(fā)送結(jié)束位方便下一次發(fā)送
}
/**********************************************************************************
函數(shù)名稱:串口接收數(shù)據(jù)函數(shù)
說明:采用中斷方式接收數(shù)據(jù),串口中斷的服務(wù)號是4
**********************************************************************************/ 
//串口中斷服務(wù)函數(shù)  無論接收中斷或者發(fā)送中斷都能進來
serial () interrupt 4 

 
  if(RI)   //RI=1,表示一楨數(shù)據(jù)接收完
  {                        
   vo_num2[m]=SBUF;
   m++;
 //  if(m>8)
//   m=0;
 
   }
    RI=0;  //RI清0之后才能接收到下一幀數(shù)據(jù)。
 }            

/**********************************************************************************
函數(shù)名稱:軟件延時函數(shù)

**********************************************************************************/ 
void delay(unsigned char ms) //軟件延遲函數(shù)
{
  unsigned int a=0;

   while(ms--)
   {
     for(a=0;a<10;a++);
   }
}

/**********************************************************************************
函數(shù)名稱:顯示函數(shù)
說明:數(shù)碼管段選是P2口,位選是P0口。

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

 void display(unsigned int dis)
{
        unsigned char loop=0;
         num[0]=10;
         num[1]=10;
         num[2]=10;
         num[3]=dis/10000;            //得到要顯示數(shù)據(jù)的萬位
         num[4]=(dis%10000)/1000;     //得到要顯示數(shù)據(jù)的千位
         num[5]=(dis%1000)/100;       //得到要顯示數(shù)據(jù)的百位
         num[6]=(dis%100)/10;         //得到要顯示數(shù)據(jù)的十位
         num[7]=(dis%10);             //得到要顯示數(shù)據(jù)的個位
  for(loop=0;loop<8;loop++)
         {
           bit_c=~(0x01<<loop);
           seg_c=seg[num[loop]];
           delay(6);
     seg_c=0xff;       //在這里加了這句話,消除鬼影
         }
       


/**********************************************************************************
函數(shù)名稱發(fā)送校驗函數(shù)
說明:

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

void  check_transport( unsigned int buf)

    do
 {   pf=0x00;                        //校驗和清零
     putbyte(buf);                   //發(fā)送數(shù)據(jù)并求解校驗和 
     pf=(pf+buf&0x01+buf&0x02+buf&0x04+buf&0x08+buf&0x10+buf&0x20+buf&0x40+buf&0x80);
                                 //求解校驗和
     putbyte(pf);                   //發(fā)送校驗和    

     } while(SBUF!=0); 
}


/**********************************************************************************
函數(shù)名稱:接收校驗函數(shù)
說明:

**********************************************************************************/ 
void check_receive()
{
 
while(1)
   {  
    
  pf=0x00;                         //校驗和清零              
//      vo_num4=SBUF;
//  pf=pf+(vo_num4&0x01+vo_num4&0x02+vo_num4&0x04+vo_num4&0x08+vo_num4&0x10+vo_num4&0x20+vo_num4&0x40+vo_num4&0x80);  

        vo_num2[m]=SBUF;
  pf=pf+( vo_num2[m]&0x01+vo_num2[m]&0x02+ vo_num2[m]&0x04+ vo_num2[m]&0x08+ vo_num2[m]&0x10+ vo_num2[m]&0x20+ vo_num2[m]&0x40+vo_num2[m]&0x80);


                                  //求解校驗和
  if((SBUF^pf)==0x00)             //判斷求出的校驗和與接收到的校驗和是否相等
   {
      putbyte(0x00); 
    m++;         

   break;
   }
   else
   {
    putbyte(0xff);              //如果不相等。則發(fā)送ff
 
          }
      }//while(1)
}

 

 

/**********************************************************************************
函數(shù)名稱:主函數(shù)
說明:

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

void disp(void)
{
 lcd_init(0);
 refrash_charactor();
 lcd_clear();
 str_1="頻率:        Hz";
 str_2="失真度:0.      ";

 lcd_display(1,1,str_1);
 lcd_display(1,2,str_2);
}

main()
{
   unsigned char temp;
    serial_init ();  //在使用串口模式1 前要初始 
    disp();                
                   

  while(1)
  { 
 
//      putbyte(0xeb)  ;
//   putbyte(0x90)  ;
//   putbyte(0xaa)  ;
//   m=0;
            
//      check_receive(); 
     if(vo_num2[0]==0xeb&&vo_num2[1]==0x90&&vo_num2[2]==0xaa)
 
  { vo_num1=vo_num2[3]*256+vo_num2[4];//頻率
   vo_num3=(vo_num2[5]*256+vo_num2[6])*10; //失真度
   refrash_charactor(vo_num1,vo_num3);
   lcd_display(4,1,freq);
   lcd_display(6,2,dist);
   m=0;
  }
  }//while(1) 
}

完整的代碼請點這里下載:http://m.izizhuan.cn/ziliao/file/雙機相互通信.rar

關(guān)閉窗口

相關(guān)文章

国产欧美精品一区二区三区介绍| 我和岳m愉情xxxⅹ视频| 97超级碰碰人国产在线观看| 色婷婷综合激情| 国产乱码字幕精品高清av| 欧美日韩国产一区二区在线观看| 中午字幕在线观看| 深夜福利av你懂的| 亚洲激情77| 天干夜天天夜天干天ww| 国产人妻精品一区二区三区 | 国产精品自拍视频一区| 三级a在线观看| 久久国产主播精品| 91精品国产99| 日韩av中文在线| 亚洲一区二区三区在线看| 久久99精品久久久久久国产越南 | 360天大佬第二季在线观看| 男人天堂综合网| 精品在线视频观看| 中文字幕18页| 美女日批免费视频| 欧美一进一出视频| 国产精品流白浆视频| 少妇高潮久久77777| 欧美色成人综合| 亚洲激情图片小说视频| a毛片不卡免费看片| 免费福利片在线观看| 亚欧在线观看视频| 成年人视频免费| 韩国一级黄色录像| 国产综合内射日韩久| 看av免费毛片手机播放| 涩涩涩999| www.久久爱.cn| 日本一区二区不卡| 欧美另类交人妖| 在线观看视频亚洲| 亚洲国产精品人久久电影| 色成人在线视频| 亚洲综合视频网| 久久久亚洲高清| 激情偷乱视频一区二区三区| 狠狠色狠狠色综合日日tαg| 香蕉久久精品日日躁夜夜躁| 麻豆精品蜜桃| 蜜桃视频www网站在线观看| 欧美777四色影视在线| 第四色亚洲色图| 日本黄色免费网址| 国产高清免费视频| 激情欧美成人久久综合小说| 视频污在线观看| 国产美女主播在线观看| 中国女人真人一级毛片| 国产毛片aaa| 久久精品这里有| 2021亚洲天堂| 日本中文在线视频| 成人免费毛片xxx| 99鲁鲁精品一区二区三区| 中文字幕天堂网| 欧美丰满熟妇bbb久久久| 一级片免费在线观看视频| 无需播放器的av| 日本三级黄色网址| 污色网站在线观看| 亚洲一区日韩精品| 爱豆国产剧免费观看大全剧苏畅| 奇米影视四色在线| 中文国产在线观看| 麻豆av免费看| 91爱爱小视频k| 91精品国产91久久久久| 777午夜精品福利在线观看| 国模精品一区二区三区色天香| 久久精品国产亚洲| 午夜精品久久久久久99热| 91精品国产高清久久久久久久久 | 亚洲视频一区二区在线观看| 成人欧美一区二区三区小说| 综合久久给合久久狠狠狠97色| 国产精品美女久久久久久2018| 国产精品对白交换视频| 一区二区三区高清| 日本乱人伦aⅴ精品| 4438成人网| 亚洲白虎美女被爆操| 亚洲日本欧美日韩高观看| 中文字幕精品一区二区精品| 欧美大片免费观看| 国产精品h在线观看| 91九色视频导航| 韩日午夜在线资源一区二区| 日韩精品国内| 福利视频一二区| 色一情一区二区| 第四色在线视频| 成人免费精品动漫网站| 国产伦精品一区二区三区视频网站| 日韩欧美一级大片| 性一交一乱一乱一视频| 欧美性猛交xxxx乱大交丰满| 天堂入口网站| 91美女在线| 国产cdts系列另类在线观看| 中文在线免费二区三区| baoyu135国产精品免费| 999久久久91| 久久成人国产| 99精品视频在线观看| 亚洲欧美日韩中文播放| 欧日韩精品视频| 亚洲美女av在线播放| 欧美激情视频一区二区| 亚洲va国产va天堂va久久| 亚洲精品视频一区二区三区| www.日韩视频| 午夜欧美大片免费观看| 成人av电影免费| 91看片淫黄大片91| 九九热精品在线播放| 国产第一页精品| 国产精品第5页| 影音先锋男人每日资源站| www.尤物.com| 欧美成人高清在线| 精品一区视频| 韩日视频一区| 99免费精品视频| 色综合久久中文字幕| 亚洲视频axxx| 91精品久久久久久久久不口人| 日产精品高清视频免费| 国产精品自拍视频在线| 妺妺窝人体色www婷婷| 天堂在线视频免费| 很黄很a的视频| aaa在线播放视频| 欧美美女啪啪| 日本va欧美va欧美va精品| 日本一区二区三区免费乱视频| 日本高清不卡视频| 日韩在线观看免费| 动漫美女被爆操久久久| 97国产在线播放| 日韩av片在线| 少妇精品视频一区二区| 欧美日夜夜逼| 91综合国产| 亚洲国产二区| 亚洲私人黄色宅男| 亚洲人成免费电影| 国内一区在线| 日本高清一区二区视频| 日韩欧美激情视频| 91蝌蚪在线| 成人免费高清| 色97色成人| 91亚洲国产成人精品一区二三 | 成人性生交xxxxx网站| 欧美极品少妇无套实战| 18禁裸乳无遮挡啪啪无码免费| 一区不卡在线观看| 免费男女羞羞的视频网站中文字幕| 色呦呦在线看| 久久中文字幕av| 久久免费国产精品| 精品国产麻豆免费人成网站| 国产精品旅馆在线| 超碰97人人射妻| 国产欧美在线一区二区| 999这里有精品| 日韩免费av网站| 先锋av资源网| 亚洲风情在线资源| 亚洲免费精品| 亚瑟在线精品视频| 欧美精品福利在线| 99精品人妻少妇一区二区| 久草福利资源在线观看| 国产www网站| 日本h片在线观看| 中文字幕一区二区精品区| 国产女人aaa级久久久级| 亚洲人成伊人成综合网久久久| 久久一区二区三区av| 国产在线观看无码免费视频| 好吊视频一区二区三区| 国产精品一区在线看| 成人激情电影在线| 亚洲人成影院在线观看| 欧美黑人性视频| 大陆av在线播放| 国产黄色免费观看| 国产黄色免费网| 日本少妇精品亚洲第一区| 国产精品91xxx| 亚洲大胆人体av| 欧美日韩一区二区视频在线 | www操com| 韩国三级大全久久网站| 成人国产电影网| 亚洲网站在线播放| 亚洲一区 在线播放| 国产精品a成v人在线播放| 午夜网站在线观看| 天堂俺去俺来也www久久婷婷| 国产欧美精品一区二区色综合 | 黄色小视频在线播放| 啪啪国产精品| 综合av第一页| 青青久久aⅴ北条麻妃| 亚洲一区二区三区观看| 亚洲不卡1卡2卡三卡2021麻豆| 麻豆视频在线观看免费网站| 尤物网精品视频| 欧美性生交片4| 成人一区二区三区四区| 精品国产aaa| 51免费午夜啪啪| 欧美天堂影院| 亚洲国产精品久久久久婷婷884 | 国产成人一二片| 久久久久久久久久电影| 欧美成人全部免费| 奇米影音第四色| 亚洲女人天堂a在线播放| 97久久人人超碰caoprom| 日韩精品一级二级| 亚洲欧美日韩精品久久| 免费 成 人 黄 色| 黑人乱码一区二区三区av| 97超碰在线公开在线看免费| 乱码第一页成人| 亚洲乱码国产乱码精品精| 每日在线观看av| 成人午夜免费在线观看| 丝袜老师在线| 91丨九色丨黑人外教| 91av在线国产| 大又大又粗又硬又爽少妇毛片| 德国极品另类| 久久中文字幕av| 777亚洲妇女| 粉嫩av一区二区三区天美传媒 | 在线a免费看| 久久高清免费观看| 亚洲欧洲日产国码av系列天堂| 欧美 国产 综合| 日本一区二区免费不卡| 欧美极品在线| 136国产福利精品导航| 91亚洲国产成人久久精品网站| 91嫩草|国产丨精品入口| 色视频www在线播放国产| 亚洲免费高清| 国产一区二区激情| 亚洲男人天堂av在线| 91高清国产| 日本激情一区| 精品国产欧美一区二区| 国产一级特黄a大片免费| 国产xxx视频| 欧美顶级大胆免费视频| 精品国产91久久久久久久妲己 | 国产wwwxxx| 精品久久在线| 亚洲成a人v欧美综合天堂下载| 牛人盗摄一区二区三区视频| 国产一区二区三区三州| 韩国精品主播一区二区在线观看| 中文字幕亚洲视频| 久久精品五月婷婷| www黄色网址| 日韩精品久久久久久久软件91| 欧美日韩国产专区| 992tv快乐视频| 国产美女在线看| 一区二区电影| 最近中文字幕mv在线一区二区三区四区| 欧美大尺度在线观看| 国产精品无码在线| 污黄网站在线观看| 成人午夜看片网址| 91在线视频精品| 欧美视频xxxx| 91精品麻豆| 欧美日韩在线播放一区| 日韩中文字幕免费在线| 激情亚洲综合网| 青青草国产精品亚洲专区无| 欧美有码在线视频| 久久亚洲天堂网| 久久久久久久性潮| 欧美日韩免费视频| 日韩欧美亚洲另类| 亚洲成人精品一区二区三区| 粉嫩蜜臀av国产精品网站| 91精品久久久久久久久久久久久 | av在线电影播放| 日本一区二区三区高清不卡| 精品国产乱码久久久久久88av| 亚洲av无码一区二区乱子伦| 男人的天堂久久| 精品视频在线导航| 亚洲女优在线观看| 国产盗摄精品一区二区酒店| 亚洲成国产人片在线观看| 黄色av网址在线播放| 99热免费在线| 国产精品18久久久久久久久| 国产精华一区| 亚洲精品国产一区二区在线| 亚洲一级黄色| 国产精品精品一区二区三区午夜版| 精品无码一区二区三区的天堂| 日本精品视频| 夜夜嗨av一区二区三区免费区| www中文在线| 欧美日韩电影免费看| 91精品国产色综合久久ai换脸 | 欧美激情论坛| 麻豆国产入口在线观看免费| 日韩午夜av在线| 国产精品自在线| 老牛影视av牛牛影视av| 一区二区三区国产精华| 97在线视频免费看| 中文字幕人妻丝袜乱一区三区| av成人资源网| 色诱女教师一区二区三区| 日韩av女优在线观看| 中文字幕视频精品一区二区三区| 亚洲天堂av在线免费| 欧美黄片一区二区三区| 国产亚洲高清一区| 一区二区三区在线播放欧美| 欧美片一区二区| a级日韩大片| 欧美另类精品xxxx孕妇| 中文字幕精品一区二| 日韩电影在线视频| 日韩av免费网站| 被男同事摸的水好多| 日韩伦理在线电影| 亚洲欧美中日韩| 午夜剧场在线免费观看| 麻豆tv入口在线看| 欧美网站一区二区| 国产呦小j女精品视频| 另类专区亚洲| 日韩高清有码在线| 日韩三级免费看| 成人免费在线播放| 国产精品视频在线观看| 中文字幕专区| 国产精品资源网| 看全色黄大色大片| 亚洲精品男人| 欧美日韩在线观看视频| 中文字幕av观看| 国产精品一区免费在线| 欧美伦理91i| 亚洲精品一区二区三区新线路| 午夜在线精品偷拍| 日本一区视频在线| 最新地址在线观看| 日本高清成人免费播放| 亚洲色图欧美色| 视频一区日韩精品| 久久久久一本一区二区青青蜜月| 99久久精品国产成人一区二区 | 丰满大乳少妇在线观看网站| 精品成人私密视频| 天天综合天天干| 欧美a级片网站| 精品日本一区二区| 天堂社区日本电影超碰| 精品久久久国产精品999| 亚洲第一综合网| 东京久久高清| 国产精品久久久久久久久久| 国产1卡2卡三卡四卡网站| 久久一区二区三区国产精品| www.色就是色| 向日葵视频成人app网址| 欧美成人激情图片网| 最好看更新中文字幕| 久久久久一区二区三区四区| 麻豆网站免费观看| 精品国产乱码久久久久久樱花| 欧美在线观看网址综合| 可以www视频| 精品成人av一区| 农村黄色一级片| 一区二区蜜桃| 成人手机视频在线|