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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

程序燒進小車,小車電機不轉,驅動連電機那塊無電壓,感覺連線沒錯,求大佬看看程....

[復制鏈接]
跳轉到指定樓層
樓主
ID:442241 發表于 2019-11-24 15:55 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
程序燒進小車,小車電機不轉,驅動連電機那塊無電壓,感覺連線沒錯,求大佬看看程序哪錯了
  1. #include <reg52.h>
  2. #include <intrins.h>
  3. #define uint unsigned int
  4. #define uchar unsigned char

  5. sbit IN1 = P2^0;
  6. sbit IN2 = P2^1;
  7. sbit ENA = P3^6;
  8. sbit IN3 = P2^2;
  9. sbit IN4 = P2^3;
  10. sbit ENB = P3^7;

  11. sbit left1 = P0^0;
  12. sbit left2 = P0^1;
  13. sbit left3 = P0^2;
  14. sbit left4 = P0^3;
  15. sbit left5= P0^4;
  16. sbit might = P0^5;
  17. sbit right5 = P0^6;
  18. sbit right4 = P0^7;
  19. sbit right3 = P1^7;
  20. sbit right2= P1^6;
  21. sbit right1 = P1^5;
  22. unsigned char zkb1 = 0;//you
  23. unsigned char zkb2 = 0;
  24. unsigned char t = 0;


  25. void delay(uint z)   
  26. {
  27.         uint x,y;
  28.         for(x=z;x>0;x--)
  29.         for(y=110;y>0;y--);       
  30. }

  31. void init()
  32. {
  33.         EA = 1;
  34.         TMOD |= 0x01;
  35.         TH0 =(65536 - 100) / 256;
  36.         TL0 = (65536 - 100)% 256;       
  37.         ET0 = 1;
  38. }

  39. void timer0() interrupt 1
  40. {

  41.         TH0 = (65536 - 100) / 256;
  42.         TL0 = (65536 - 100) % 256;
  43.                
  44.         if(t < zkb1)
  45.         {
  46.                 ENA = 1;
  47.         }
  48.         else
  49.         {
  50.                 ENA = 0;
  51.         }
  52.         if(t < zkb2)
  53.         {

  54.                 ENB =1;
  55.         }
  56.         else
  57.         {
  58.                 ENB = 0;
  59.         }
  60.         t++;
  61.         if(t >= 50)
  62.         {
  63.                 t = 0;
  64.         }
  65. }

  66. void turn_left1()
  67. {
  68.   
  69.         zkb1 = 5;
  70.         zkb2 = 26;


  71. }

  72. void turn_left2()
  73. {
  74.   
  75.         zkb1 = 16;
  76.         zkb2 =30;


  77. }

  78. void turn_left3()
  79. {
  80.         zkb1 = 22;
  81.         zkb2 = 32;


  82. }

  83. void turn_left4()
  84. {
  85.         zkb1 = 32;
  86.         zkb2 = 38;

  87. }
  88. void turn_left5()
  89. {
  90.         zkb1 = 37;
  91.         zkb2 = 40;

  92. }
  93. void turn_might()
  94. {
  95.         zkb1 = 40;
  96.         zkb2 = 40;

  97. }
  98. void turn_right5()
  99. {
  100.         zkb1 = 40;
  101.         zkb2 = 37;

  102. }
  103. void turn_right4()
  104. {
  105.         zkb1 = 38;
  106.         zkb2 = 32;
  107. }

  108. void turn_right3()
  109. {
  110.         zkb1 = 32;
  111.         zkb2 = 22;

  112. }

  113. void turn_right2()
  114. {
  115.         zkb1 = 30;
  116.         zkb2 = 16;

  117. }
  118. void turn_right1()
  119. {
  120.         zkb1 = 26;
  121.         zkb2 = 5;
  122. }
  123.                        




  124. void xunji()
  125. {  
  126.         unsigned char flag;
  127.         if((left1 == 1)&&(left2 == 0)&&(left3 == 0)&&(left4== 0)&&(left5 == 0)&&(might == 0)&&(right5 == 0)&&(right4 == 0)&&(right3 == 0)&&(right2 == 0)&&(right1 == 0))
  128.         {
  129.                 flag = 0;
  130.         }
  131.         if((left1 == 0)&&(left2 == 1)&&(left3 == 0)&&(left4== 0)&&(left5 == 0)&&(might == 0)&&(right5 == 0)&&(right4 == 0)&&(right3 == 0)&&(right2 == 0)&&(right1 == 0))
  132.         {
  133.                 flag = 1;
  134.         }       
  135.         if((left1 == 0)&&(left2 == 0)&&(left3 == 1)&&(left4== 0)&&(left5 == 0)&&(might == 0)&&(right5 == 0)&&(right4 == 0)&&(right3 == 0)&&(right2 == 0)&&(right1 == 0))
  136.         {
  137.                 flag = 2;
  138.         }       
  139.         if((left1 == 0)&&(left2 == 0)&&(left3 == 0)&&(left4==1)&&(left5 == 0)&&(might == 0)&&(right5 == 0)&&(right4 == 0)&&(right3 == 0)&&(right2 == 0)&&(right1 == 0))
  140.         {
  141.                 flag = 3;
  142.         }
  143.         if((left1 == 0)&&(left2 == 0)&&(left3 == 0)&&(left4== 0)&&(left5 == 1)&&(might == 0)&&(right5 == 0)&&(right4 == 0)&&(right3 == 0)&&(right2 == 0)&&(right1 == 0))
  144.         {
  145.                 flag =4;
  146.         }
  147.         if((left1 == 0)&&(left2 == 0)&&(left3 == 0)&&(left4== 0)&&(left5 == 0)&&(might == 1)&&(right5 == 0)&&(right4 == 0)&&(right3 == 0)&&(right2 == 0)&&(right1 == 0))
  148.         {
  149.                 flag = 5;
  150.         }       
  151.         if((left1 == 0)&&(left2 == 0)&&(left3 == 0)&&(left4== 0)&&(left5 == 0)&&(might == 0)&&(right5 == 1)&&(right4 == 0)&&(right3 == 0)&&(right2 == 0)&&(right1 == 0))
  152.         {
  153.                 flag = 6;
  154.         }       
  155.         if((left1 == 0)&&(left2 == 0)&&(left3 == 0)&&(left4== 0)&&(left5 == 0)&&(might == 0)&&(right5 == 0)&&(right4 == 1)&&(right3 == 0)&&(right2 == 0)&&(right1 == 0))
  156.         {
  157.                 flag = 7;
  158.         }
  159.                 if((left1 == 0)&&(left2 == 0)&&(left3 == 0)&&(left4== 0)&&(left5 == 0)&&(might == 0)&&(right5 == 0)&&(right4 == 0)&&(right3 == 1)&&(right2 == 0)&&(right1 == 0))
  160.         {
  161.                 flag = 8;
  162.         }
  163.         if((left1 == 0)&&(left2 == 0)&&(left3 == 0)&&(left4== 0)&&(left5 == 0)&&(might == 0)&&(right5 == 0)&&(right4 == 0)&&(right3 == 0)&&(right2 == 1)&&(right1 == 0))
  164.         {
  165.                 flag = 9;
  166.         }       
  167.         if((left1 == 0)&&(left2 == 0)&&(left3 == 0)&&(left4== 0)&&(left5 == 0)&&(might == 0)&&(right5 == 0)&&(right4 == 0)&&(right3 == 0)&&(right2 == 1)&&(right1 == 1))
  168.         {
  169.                 flag = 10;
  170.         }       
  171.        


  172.        
  173.        
  174.         switch(flag)
  175.         {
  176.                 case 0:turn_left1();break;
  177.                
  178.                 case 1:turn_left2();break;
  179.                
  180.                 case 2:turn_left3();break;
  181.                
  182.                 case 3:turn_left4();break;
  183.                
  184.                 case 4:turn_left5();break;
  185.                
  186.                 case 5:turn_might();break;
  187.                                
  188.                 case 6:turn_right5();break;
  189.                
  190.                 case 7:turn_right4();break;
  191.                                
  192.                 case 8:turn_right3();break;
  193.                
  194.                 case 9:turn_right2();break;
  195.                
  196.     default:turn_right1();break;
  197.                                 }
  198. }


  199. void main()
  200. {
  201.         unsigned int i = 0;
  202.         init();
  203.         IN1 = 0;
  204.         IN2 = 1;
  205.   IN3 = 1;
  206.   IN4 = 0;
  207.        
  208.   
  209.         while(1)
  210.         {
  211.                         TR0 = 1;                                 //Æô¶¯¶¨Ê±Æ÷
  212.                         xunji();
  213.           if((left2 == 1)&&(left1 == 1)&&(right1 == 1)&&(right2 == 1))
  214.           {
  215.             i++;

  216.                 }
  217.              if(i==2900)
  218.              {
  219.               TR0 = 0;                                 //Æô¶¯¶¨Ê±Æ÷
  220.               IN1 = 0;
  221.               IN2 = 0;
  222.         IN3 = 0;
  223.         IN4 = 0;
  224.              while(1)
  225.              {
  226.                    _nop_();                       
  227.              }
  228.      }
  229.   }
  230. }
復制代碼


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

使用道具 舉報

沙發
ID:584814 發表于 2019-11-24 21:07 | 只看該作者
網上找個能驅動電機的程度燒進去試試究竟是不是軟件錯,如果是就從簡到繁地DEBUG。
回復

使用道具 舉報

板凳
ID:644988 發表于 2019-11-25 16:59 | 只看該作者
先IO口直接輸出驅動電機,看硬件是否正常先。如果不事先確認硬件正常只看軟件會很痛苦!! 我也試過“感覺連線沒錯”非要改程序,結果白忙了一天。請先確認硬件正常。
回復

使用道具 舉報

地板
ID:606366 發表于 2019-11-26 10:58 | 只看該作者
硬件是軟件的基礎,最好先確定一下硬件是否正常
回復

使用道具 舉報

5#
ID:649862 發表于 2019-11-26 13:46 | 只看該作者
先用萬能表測一下每個位置,看看硬件連線是否有問題,沒問題的的話,串口調試看看軟件是否有問題
回復

使用道具 舉報

6#
ID:638447 發表于 2019-11-26 17:17 | 只看該作者
你先測試一下硬件的問題
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产成人午夜精品影院游乐网 | 亚洲欧美中文日韩在线v日本 | 国产a区| 日韩在线中文 | 中文字幕第十页 | 日本三级全黄三级三级三级口周 | 成人午夜在线 | 亚洲久久| jdav视频在线观看免费 | 亚洲国产中文字幕 | 午夜视频在线观看网址 | 免费观看一级特黄欧美大片 | 一级片免费在线观看 | 欧美一区二区三区在线看 | 亚洲精品第一国产综合野 | 欧美日韩一 | 欧美国产日韩在线 | 中文字幕第三页 | 欧美群妇大交群中文字幕 | 亚洲国产精品99久久久久久久久 | 范冰冰一级做a爰片久久毛片 | 国产精品中文字幕在线观看 | 日本在线免费看最新的电影 | 欧美在线综合 | 岛国毛片在线观看 | 不卡一区二区三区四区 | 国产精品一区二区在线 | 成人动漫一区二区 | 欧美日韩不卡在线 | 男女一区二区三区 | 国产欧美一区二区三区在线播放 | 天天摸天天看 | 国产成人福利视频在线观看 | 国产精品久久久久久久久动漫 | 天天射影院 | 91在线区 | 成人欧美一区二区三区黑人孕妇 | 波多野结衣在线观看一区二区三区 | 久久久久精| 国产三级国产精品 | 国产精品久久久亚洲 |