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

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

單片機(jī)與上位機(jī)的串口通信

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




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



照片名稱:串口通信輸入十六進(jìn)制55



照片名稱:串口通信輸入十六進(jìn)制55



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



照片名稱:串口通信輸入十六進(jìn)制aa



照片名稱:串口通信輸入十六進(jìn)制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;               //申明四個(gè)全局變量
void ys(uint x)                   //延時(shí)函數(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(默認(rèn))  SM1=1
 TR1=1;                     //打開定時(shí)器1
 TMOD=0x20;                 //設(shè)定定時(shí)器1的工作方式為工作方式2
 TH1=0xfd;                  //設(shè)定波特率為9800,給定時(shí)器1高八位裝永久值253,當(dāng)?shù)诎宋灰绯龊笥捎布詣?dòng)賦值給低八位
 TL1=0xfd;                   //給定時(shí)器第八位賦初值
 EA=1;                    //打開總中斷
 ES=1;                    //打開串口中斷
 duan=0;                    //關(guān)閉段選鎖存器
 wei=0;                    //關(guān)閉位選鎖存器
 while(1)                   //進(jìn)入大循環(huán)--一直調(diào)用數(shù)碼管動(dòng)態(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;                              //暫時(shí)關(guān)閉串口中斷       
 SBUF=num;                     //將收到的數(shù)據(jù)賦值給SBUF
 while(!TI);                 //檢測(cè)數(shù)據(jù)是否發(fā)送完畢,數(shù)據(jù)發(fā)送完畢時(shí)TI將被置1
 TI=0;                                                   //用軟件將TI清零等待
 ES=1;                             //重新打開串口中斷
}

關(guān)閉窗口

相關(guān)文章

51Hei缂傚倸鍊搁崐鎼佸磹妞嬪孩顐介柨鐔哄Т缁愭淇婇妶鍛櫣缁炬儳娼¢弻鐔煎箚閻楀牜妫勭紓浣哄Т濠€閬嶅箟閹间礁绫嶉柛顐犲灩缁侊箓姊洪崷顓炲妺妞ゃ劌鎳忛崕顐︽⒒娓氣偓濞佳勭仚闂佺ǹ瀛╂繛濠呮闂佽法鍣﹂幏锟�
主站蜘蛛池模板: 国产一区在线视频 | 久久精选视频 | 99亚洲精品| 久久激情综合 | 夜夜操夜夜操 | 九九精品网 | 成人短视频在线观看 | 国产精品毛片一区二区在线看 | 国产最新视频 | 免费看a| 欧美一区二区三区在线观看 | 97精品在线观看 | 国语对白做受69 | 玖玖色资源 | 成人国产精品一区二区 | 久久亚洲欧美 | 成年人黄色| 午夜免费小视频 | 伊人av影院 | 美女扒开腿让人桶爽原神 | 国产在线不卡 | 免费高清av | 欧美久久久久久 | 亚洲不卡在线 | av手机版 | 午夜久久久久久久 | 98久久| 色综合天天综合网国产成人网 | 色综合五月天 | 中日韩一级片 | 中文字幕在线观看一区二区三区 | 亚洲激情久久 | 欧美激情视频一区 | 国产主播av | 日韩中文字幕第一页 | 在线看片a| 色婷婷导航 | 九九热免费视频 | 欧美亚洲国产精品 | 日韩中文字幕精品 | 自拍偷拍欧美 |