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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

四驅的藍牙小車單片機程序 調不了速了

[復制鏈接]
跳轉到指定樓層
樓主
ID:274511 發表于 2018-1-10 20:44 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
四驅的藍牙小車調不了速了,求大佬看看。(或者求一份四驅的完整的藍牙小車程序也行),芯片是STC89C52RC,驅動是L298n
  1. #include<reg52.h>
  2. #include<math.h>
  3. #define uchar unsigned char
  4. #define uint unsigned int

  5. uchar receiveDate,time1,time2,time3,time4;
  6. uint e;

  7. sbit ena=P1^0;
  8. sbit enb=P1^5;
  9. sbit enc=P0^5;
  10. sbit end=P0^0;
  11. sbit a1=P1^1;
  12. sbit a2=P1^2; //右前輪
  13. sbit b1=P1^3;
  14. sbit b2=P1^4; //左前輪
  15. sbit c1=P0^4;
  16. sbit c2=P0^3;//左后輪
  17. sbit d1=P0^2;
  18. sbit d2=P0^1; //右后輪

  19. void Delay_1ms(uint t)

  20. {

  21.    uchar i,j;
  22.    for(i=0;i<t;i++)
  23.    for(j=0;j<=148;j++);

  24. }


  25. void Com_Int(void) interrupt 4

  26. {
  27.   
  28.   receiveDate=SBUF;
  29.   e=SBUF;
  30.   RI=0;   
  31.   SBUF=receiveDate;
  32.   while(!TI);
  33.   TI=0;

  34. }

  35. void Init(void)

  36. {
  37. //      TMOD=0x21;  //設置計數器工作方式2
  38. //      SCON=0X50;   //設置為工作方式1
  39. //      PCON=0X80;   //波特率加倍
  40. //      TH1=0XFA;       //計數器初始值設置,注意波特率是4800的
  41. //      TL1=0XFA;
  42. //      TR1=1;               //打開計數器
  43. //      ES=1;          //打開接收中斷
  44. //      EA=1;          //打開總中斷
  45. //      TH0=(65536-45872)/256;
  46. //      TL0=(65536-45872)%256;
  47. //      TR0=1;
  48. //      ET0=1;


  49.     TCON=0X21;
  50.     SCON=0X50;
  51.     TH0=(65536-45872)/256;
  52.     TL0=(65536-45872)%256;
  53.     TH1=0XFA;
  54.     TL1=0XFA;
  55.     TR1=1;
  56.     ET0=1;
  57.     SM0=0;
  58.     SM1=1;
  59.     REN=1;
  60.     EA=1;
  61.     ES=1;

  62. }
  63. void PWM1(uint a)
  64. {
  65.       if(time1==100){time1=0;}
  66.       if(time1<a){ena=1;}
  67.       else{ena=0;}
  68. }
  69. void PWM2(uint b)
  70. {
  71.       if(time2==100){time2=0;}
  72.       if(time2<b){enb=1;}
  73.       else{enb=0;}
  74. }
  75. void PWM3(uint c)
  76. {
  77.       if(time3==100){time3=0;}
  78.       if(time3<c){enc=1;}
  79.       else{enc=0;}
  80. }
  81. void PWM4(uint d)
  82. {
  83.       if(time4==100){time4=0;}
  84.       if(time4<d){end=1;}
  85.       else{end=0;}
  86. }
  87. void go()
  88. {
  89.     a1=1;a2=0;PWM1(50);    //右前輪
  90.     b1=1;b2=0;PWM2(50);    //左前輪
  91.     c1=1;c2=0;PWM3(50);//左后輪
  92.     d1=1;d2=0;PWM4(50);//右后輪
  93. }
  94. void brack()
  95. {
  96.     a1=0;a2=1;PWM1(20);
  97.     b1=0;b2=1;PWM2(20);
  98.     c1=0;c2=1;PWM3(20);
  99.     d1=0;d2=1;PWM4(20);
  100. }
  101. void right()
  102. {
  103.     a1=1;a2=0;PWM1(50);
  104.     b1=1;b2=0;PWM2(50);
  105.     c1=0;c2=1;PWM3(50);
  106.     d1=1;d2=0;PWM4(50);
  107. }
  108. void left()
  109. {
  110.     a1=1;a2=0;PWM1(80);
  111.     b1=1;b2=0;PWM2(70);
  112.     c1=1;c2=0;PWM3(80);
  113.     d1=0;d2=1;PWM4(50);
  114. }

  115. void main()
  116. {
  117.      Delay_1ms(100);
  118.      Init();
  119.      
  120.    while(1)

  121.    {

  122.     switch(e)

  123.        {
  124.             case 0x00:
  125.                 a1=0;a2=0;b1=0;b2=0;c1=0;c2=0;d1=0;d2=0;   //停止
  126.                 break;
  127.             case 0x01:
  128.                 go();
  129.                  break;
  130.             case 0x02:
  131.                  brack();
  132.                 break;
  133.             case 0x03:
  134.                  right();
  135.                  break;
  136.             case 0x04:
  137.                  left();
  138.                 break;
  139.        }
  140.    }
  141. }

  142. void time0() interrupt 1
  143. {
  144.       TH0=(65536-45872)/256;
  145.       TL0=(65536-45872)%256;
  146.       time1++;
  147.       time2++;
  148.       time3++;
  149.       time4++;         
  150. }
復制代碼


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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日韩中文字幕av | 夜夜骑天天干 | 国产目拍亚洲精品99久久精品 | 天天草视频| 天天拍夜夜爽 | 日韩在线视频观看 | 欧美不卡视频一区发布 | 91福利电影在线观看 | 国产资源在线播放 | 999精品视频 | 国产精品久久精品 | 欧美日韩综合视频 | 黄色大片在线视频 | 麻豆a级片 | 在线观看中文字幕 | 日韩黄色av| 精品国产一区二区三区日日嗨 | 欧美性大战久久久久久久蜜臀 | 欧美一级免费观看 | 日日摸日日碰夜夜爽2015电影 | 欧美日韩亚洲国产 | 久久91精品久久久久久9鸭 | 美日韩视频 | 日本五月婷婷 | 午夜a区 | 青娱乐av| 中文字幕免费视频 | 国产乱码久久久久久一区二区 | 一区二区三区视频在线免费观看 | 中文在线观看视频 | 久久剧场| 一本大道久久a久久精二百 国产成人免费在线 | 精品日韩一区 | 精品国产色 | 在线观看中文字幕dvd播放 | 婷婷色成人 | 91精品在线播放 | 日韩a在线 | 久久com| 成人欧美一区二区三区黑人孕妇 | 日韩一区二区三区在线视频 |