欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

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

[復制鏈接]
跳轉到指定樓層
樓主
51和上位機(C#編寫)串口通信


全部資料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黑下載附件…………
復制代碼


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

使用道具 舉報

沙發
ID:189601 發表于 2019-4-28 16:28 | 只看該作者
打不開
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表