久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

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

單片機與上位機的串口通信

作者:黃石磊   來源:本站原創(chuàng)   點擊數(shù):  更新時間:2014年03月05日   【字體:




照片名稱:串口發(fā)送數(shù)據(jù)十六進制55



照片名稱:串口通信輸入十六進制55



照片名稱:串口通信輸入十六進制55



照片名稱:串口發(fā)送數(shù)據(jù)十六進制aa



照片名稱:串口通信輸入十六進制aa



照片名稱:串口通信輸入十六進制aa

#include<reg52.h>
#define uchar unsigned char    
#define uint unsigned int               //宏定義
sbit duan=P2^6;                   //位聲明
sbit wei=P2^7;
uchar code sz[]={                  //數(shù)碼管顯示數(shù)組
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71};
uchar num,bai,shi,ge;               //申明四個全局變量
void ys(uint x)                   //延時函數(shù)
{
 uint z,y;
 for(z=x;z>0;z--)
  for(y=110;y>0;y--);
}
void main()                     //主函數(shù)
{
 REN=1;                      //打開允許串口數(shù)據(jù)接收位
 SM1=1;                     //選擇工作方式1  SM0=0(默認)  SM1=1
 TR1=1;                     //打開定時器1
 TMOD=0x20;                 //設(shè)定定時器1的工作方式為工作方式2
 TH1=0xfd;                  //設(shè)定波特率為9800,給定時器1高八位裝永久值253,當?shù)诎宋灰绯龊笥捎布詣淤x值給低八位
 TL1=0xfd;                   //給定時器第八位賦初值
 EA=1;                    //打開總中斷
 ES=1;                    //打開串口中斷
 duan=0;                    //關(guān)閉段選鎖存器
 wei=0;                    //關(guān)閉位選鎖存器
 while(1)                   //進入大循環(huán)--一直調(diào)用數(shù)碼管動態(tài)掃描
 {
  P0=sz[bai];
  duan=1;
  duan=0;
  P0=0xfe;
  wei=1;
  wei=0;
  bai=num/100;
  shi=num%100/10;
  ge=num%10;
  ys(5);

  P0=sz[shi];
  duan=1;
  duan=0;
  P0=0xfd;
  wei=1;
  wei=0;
  bai=num/100;
  shi=num%100/10;
  ge=num%10;
  ys(5);

  P0=sz[ge];
  duan=1;
  duan=0;
  P0=0xfb;
  wei=1;
  wei=0;
  bai=num/100;
  shi=num%100/10;
  ge=num%10;
  ys(5);
 }
}

void ck() interrupt 4             //串口中斷函數(shù)
{
 RI=0;                        //軟件將RI清零
 P1=SBUF;                         //將收到的數(shù)據(jù)賦給P1口的發(fā)光二極管
 num=SBUF;                 //將收到的數(shù)據(jù)賦給變量num
 ES=0;                              //暫時關(guān)閉串口中斷       
 SBUF=num;                     //將收到的數(shù)據(jù)賦值給SBUF
 while(!TI);                 //檢測數(shù)據(jù)是否發(fā)送完畢,數(shù)據(jù)發(fā)送完畢時TI將被置1
 TI=0;                                                   //用軟件將TI清零等待
 ES=1;                             //重新打開串口中斷
}

關(guān)閉窗口

相關(guān)文章

主站蜘蛛池模板: 亚洲国产精品人人爽夜夜爽 | 国产精品久久久久一区二区三区 | www.久久99 | 成人国产在线视频 | 欧美一区二区三区久久精品 | 国产精品久久久久久久久久三级 | 2018国产精品 | 国产一区二区三区四 | 欧美一区二区久久 | a级大毛片 | 高清视频一区二区三区 | 国产中文字幕亚洲 | 国产精品综合色区在线观看 | 福利成人 | 国产精品欧美一区二区三区不卡 | 国产激情小视频 | 色视频在线免费观看 | 日本a视频| 一区二区视频 | 99国内精品久久久久久久 | 成年男女免费视频网站 | 国产精品美女一区二区 | 97视频在线免费 | 日韩av一区二区在线 | 亚洲欧美一区二区三区国产精品 | 丝袜美腿一区二区三区动态图 | 亚州激情| 欧美精品在线观看 | 日日噜噜噜夜夜爽爽狠狠视频97 | 天天干天天爽 | 亚洲国产成人av好男人在线观看 | 91免费电影| 精品一区二区三区视频在线观看 | 国产精品区二区三区日本 | 国外成人在线视频 | 99在线免费观看 | 波多野结衣在线观看一区二区三区 | 一区在线播放 | 国产高清免费在线 | 亚洲 91| 男女下面一进一出网站 |