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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4211|回復: 1
收起左側

51單片機和上位機串口通信控制電機和顯示溫度

[復制鏈接]
ID:282757 發表于 2018-2-7 09:47 | 顯示全部樓層 |閱讀模式
51和上位機(C#編寫)串口通信
0.png 0.png

全部資料51hei下載地址:
控制臺.zip (464.24 KB, 下載次數: 79)


單片機源程序如下:
  1. #include<reg52.h>
  2. #include"bstv51.h"
  3. #include"delay.h"

  4. sbit LED1=P1^0;
  5. sbit LED2=P1^1;

  6. sbit EN1=P1^4; //使能端
  7. sbit EN2=P1^5;

  8. sbit IN1=P1^2; //電機1
  9. sbit IN2=P1^3;

  10. sbit IN3=P1^6; //電機2       
  11. sbit IN4=P1^7;

  12. void run(void)                          //前進函數
  13. {
  14.         EN1=1;
  15.     IN1=0;
  16.         IN2=1; //左電機的正轉
  17.        
  18.         EN2=1;
  19.         IN3=1;
  20.         IN4=0;//右電機的正轉
  21. }

  22. void back(void)                          //后退函數
  23. {
  24.         EN1=1;   
  25.         IN1=1;
  26.         IN2=0; //左電機的反轉
  27.        
  28.         EN2=1;
  29.         IN3=0;
  30.         IN4=1;//右電機的反轉
  31. }

  32. void stop(void)                          //停止函數
  33. {
  34.         EN1=0;
  35.         EN2=0;//電機使能

  36. }


  37. void UartConfiguration(); //串口配置函數申明

  38. void main()
  39. {
  40.         uchar date1,date2;
  41.         uint s;
  42.         bstv51_init();        //開發板初始化
  43.         UartConfiguration();               
  44.         while(1)
  45.         {
  46.                 if(RI==1)
  47.                 {
  48.                         date1=SBUF;
  49.                         RI=0;
  50.                         s=0;
  51.                         while(s<2000&&date1==0xDB)
  52.                         {
  53.                                 s++;
  54.                                 if(RI==1)
  55.                                 {
  56.                                         date2=SBUF;
  57.                                         RI=0;
  58.                                         switch(date2)
  59.                                         {
  60.                                                  case 66:LED1=0;LED2=1;FM=1;       
  61.                                               break;
  62.                                                   case 255:LED1=1;LED2=0;FM=1;
  63.                                               break;
  64.                                                   case 'S':LED1=1;LED2=1;FM=0;                       
  65.                                                break;
  66.                
  67.                                                  case 0xAA:run();                       
  68.                                              break;
  69.                                                  case 0xBB:back();
  70.                                                     break;
  71.                                                  case 'P':stop();
  72.                                               break;
  73.                                         }
  74.                                 }
  75.                         }
  76.                 }
  77.         }
  78. }

  79. ///////////串口配置函數/////////////////////

  80. void UartConfiguration()
  81. {
  82.     TMOD=0x20;      //設置計數器1的工作方式2
  83.         TH1=0xfd;                        //設置計數器1的初值,決定波特率(0xfd表示9600的波特率)
  84.         TL1=0xfd;                        //設置計數器1的初值,決定波特率
  85.         PCON=0x00;      // 波特率倍增0x00不加倍         0x80加倍
  86.         SCON=0x50;                //設置工作方式1 開啟接受允許
  87.         EA=1;                    //開啟總中斷
  88.         ES=1;                        //開啟串口接受中斷
  89.         TR1=1;                        //計數器1開始運行
  90. }

  91. ///////////////串口中斷服務函數///////////////////(不需要申明)
  92. //void itrpt_svice() interrupt 4        //串口中斷服務函數
  93. //{
  94. //        date=SBUF;        //取出接受到的數據(手機把數據發給單片機的SBUF寄存器,date從寄存器中取值)
  95. //        RI=0;                          //清除接受中斷標志位
  96. //    SBUF=date;                  //單片機把數據date放到總線上(發給電腦或者手機)
  97. //    while(!TI);                  //等待發送數據完成
  98. //    TI=0;                          //清除發送中斷標志位
  99. ……………………

  100. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼


回復

使用道具 舉報

ID:189601 發表于 2019-4-28 16:28 | 顯示全部樓層
打不開
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 在线免费观看黄视频 | 中文字幕亚洲视频 | 欧美一级欧美一级在线播放 | 日韩中文一区二区 | 欧美一区成人 | 激情国产 | 色婷婷av777 av免费网站在线 | 亚洲性免费 | 亚洲精品久久久 | 久久综合婷婷 | 天天爽综合网 | 国产精品高清在线 | 欧美日本韩国一区二区 | 日韩视频免费看 | 国产清纯白嫩初高生在线播放视频 | www.婷婷 | 亚洲午夜精品一区二区三区他趣 | 九九99靖品| 久久久免费毛片 | 成人精品一区二区三区中文字幕 | аⅴ资源新版在线天堂 | av免费网| 欧产日产国产精品v | 成人a网| 国产福利在线 | 午夜不卡一区二区 | 日韩视频福利 | 国产欧美视频一区二区三区 | 99国内精品久久久久久久 | 国产精品18久久久 | 最新国产在线 | 999久久久| 国产精品日韩一区 | 久久99精品久久久久久 | 欧美11一13sex性hd | 91精品国产91久久久久久吃药 | 久热爱 | 中国一级毛片免费 | 青青草av| 亚洲三级视频 | 91观看|