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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1544|回復: 0
打印 上一主題 下一主題
收起左側

單片機與PC通信程序

[復制鏈接]
跳轉到指定樓層
樓主
ID:501297 發表于 2021-4-10 19:31 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
  1. /*        名稱:單片機與PC通信
  2.         說明:單片機可接收PC發送的數字字符,按下單片機的K1鍵后,單片機可向PC發送字符串。在Proteus環境下完成本實驗時,需要安裝Virtual Serial Port Driver和串口調試助手。本例緩沖100個數字字符,緩沖滿后新數字從前面開始存放(環形緩沖)。
  3. */
  4. #include<reg51.h>
  5. #define uchar unsigned char
  6. #define uint unsigned int
  7. uchar Receive_Buffer[101];                //接收緩沖
  8. uchar Buf_Index=0;                                //緩沖空間索引
  9. //數碼管編碼
  10. uchar code DSY_CODE[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00};
  11. //延時
  12. void DelayMS(uint ms)
  13. {
  14.         uchar i;
  15.         while(ms--) for(i=0;i<120;i++);
  16. }
  17. //主程序
  18. void main()
  19. {
  20.         uchar i;
  21.         P0=0x00;
  22.         Receive_Buffer[0]=-1;
  23.         SCON=0x50;                //串口模式1,允許接收
  24.         TMOD=0x20;                //T1工作模式2
  25.         TH1=0xfd;                //波特率9600
  26.         TL1=0xfd;
  27.         PCON=0x00;                //波特率不倍增
  28.         EA=1;EX0=1;IT0=1;
  29.         ES=1;IP=0x01;
  30.         TR1=1;
  31.         while(1)
  32.         {
  33.                 for(i=0;i<100;i++)
  34.                 {        //收到-1為一次顯示結束
  35.                         if(Receive_Buffer[ i]==-1) break;
  36.                         P0=DSY_CODE[Receive_Buffer[ i]];
  37.                         DelayMS(200);
  38.                 }
  39.                 DelayMS(200);
  40.         }
  41. }
  42. //串口接收中斷函數
  43. void Serial_INT() interrupt 4
  44. {
  45.         uchar c;
  46.         if(RI==0) return;
  47.         ES=0;                                //關閉串口中斷
  48.         RI=0;                                //清接收中斷標志
  49.         c=SBUF;
  50.         if(c>='0'&&c<='9')
  51.         {        //緩存新接收的每個字符,并在其后放-1為結束標志
  52.                 Receive_Buffer[Buf_Index]=c-'0';
  53.                 Receive_Buffer[Buf_Index+1]=-1;
  54.                 Buf_Index=(Buf_Index+1)%100;
  55.         }
  56.         ES=1;
  57. }
  58. void EX_INT0() interrupt 0                //外部中斷0
  59. {
  60.         uchar *s="這是由8051發送的字符串!\r\n";
  61.         uchar i=0;
  62.         while(s[i]!='\0')
  63.         {
  64.                 SBUF=s[i];
  65.                 while(TI==0);
  66.                 TI=0;
  67.                 i++;
  68.         }
  69. }
復制代碼


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 祝你幸福电影在线观看 | 午夜精品网站 | 精品国产第一区二区三区 | 日韩和的一区二区 | 国产精品日韩在线观看 | 午夜www | 精品国产乱码久久久久久闺蜜 | 日韩综合| 亚洲精品久久久一区二区三区 | 国产精品亚洲视频 | 色橹橹欧美在线观看视频高清 | 欧美日韩中文国产一区发布 | 日韩欧美手机在线 | 不卡一区二区三区四区 | 国产一级片免费视频 | 亚洲一二视频 | 啪啪免费网站 | 91精品国产一区 | 日韩欧美亚洲综合 | 伊人久久精品 | 日韩一级不卡 | 超碰av在线| 91看片在线观看 | 日韩1区| 中文字幕国产视频 | 欧美国产日韩在线观看成人 | 亚洲天堂精品一区 | 1000部精品久久久久久久久 | 一级黄色片免费 | 香蕉久久久 | 天天艹| 久久综合久色欧美综合狠狠 | 日韩中文一区二区三区 | 中国黄色毛片视频 | 久草热8精品视频在线观看 午夜伦4480yy私人影院 | 中文字幕高清av | av在线电影网站 | 久热9| 做a视频| 亚洲精品久久久久国产 | 四虎成人在线播放 |