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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 1746|回復(fù): 4
打印 上一主題 下一主題
收起左側(cè)

路過(guò)哪位大佬可以幫我修改一下這個(gè)小車避障單片機(jī)代碼嗎

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:569281 發(fā)表于 2019-6-22 09:00 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
#include<AT89X52.H>        //包含51單片機(jī)頭文件,內(nèi)部有各種寄存器定義
    sbit  DJ=P1^7;  //電機(jī)輸出控制線
//主函數(shù)
void main(void)
{
unsigned char i;
    //P1=0X00; //關(guān)電車電機(jī)
    TMOD=0X01;
         TH0= 0XFc;    //1ms定時(shí)
          TL0= 0X18;
            TR0= 1;
         ET0= 1;
         EA = 1;       //開(kāi)總中斷
while(1) //無(wú)限循環(huán)
{
  
    //有信號(hào)為0  沒(méi)有信號(hào)為1
              if(Left_1_led==1&&Right_1_led==1)
     run();  //調(diào)用前進(jìn)函數(shù)
     else
    {     
          if(Left_1_led==1&&Right_1_led==0)     //右邊檢測(cè)到紅外信號(hào)
      {
           leftrun();   //調(diào)用小車左轉(zhuǎn)函數(shù)
        }
      
        if(Right_1_led==1&&Left_1_led==0)  //左邊檢測(cè)到紅外信號(hào)
      {   
             rightrun();  //調(diào)用小車右轉(zhuǎn)函數(shù)
   
      }
   }  
  }
}


Build target 'Target 1'
assembling STARTUP.A51...
compiling 11.c...
11.C(21): error C202: 'Left_1_led': undefined identifier
Target not created
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:405033 發(fā)表于 2019-6-22 13:00 | 只看該作者
兄臺(tái),你這個(gè)肯定是有個(gè)h文件沒(méi)有加進(jìn)去,你這個(gè)Left_1_led都沒(méi)有定義到,肯定有錯(cuò)誤呀,這個(gè)應(yīng)該是循跡模塊的定義,你去找找吧,要不然你自己定義一個(gè)也可以的,一般h文件里面幫你定義好了
回復(fù)

使用道具 舉報(bào)

板凳
ID:552614 發(fā)表于 2019-6-22 15:41 | 只看該作者
如果只是這個(gè)頭文件的問(wèn)題的話,那應(yīng)該可以解決,但是不知道你定義的小車移動(dòng)的函數(shù)有沒(méi)有問(wèn)題
回復(fù)

使用道具 舉報(bào)

地板
ID:155507 發(fā)表于 2019-6-22 22:41 | 只看該作者
我給你來(lái)個(gè)程序試試

  1. #include <AT89X52.H>        //包含51單片機(jī)頭文件,內(nèi)部有各種寄存器定義
  2. #define Left_1_led        P3_4      //P3_4接四路尋跡模塊接口第一路輸出信號(hào)即中控板上面標(biāo)記為OUT1
  3. #define Left_2_led        P3_5      //P3_5接四路尋跡模塊接口第二路輸出信號(hào)即中控板上面標(biāo)記為OUT2        

  4. #define Right_1_led       P3_6      //P3_6接四路尋跡模塊接口第三路輸出信號(hào)即中控板上面標(biāo)記為OUT3
  5. #define Right_2_led       P3_7      //P3_7接四路尋跡模塊接口第四路輸出信號(hào)即中控板上面標(biāo)記為OUT4


  6. #define Left_moto_pwm     P1_1      //PWM信號(hào)端
  7. #define Left_moto_pwm1    P1_3

  8. #define Right_moto_pwm    P1_5
  9. #define Right_moto_pwm1   P1_7


  10. #define Left_moto_go      {P1_0=1,P1_1=0,P1_2=1,P1_3=0;}    //左邊兩個(gè)電機(jī)向前走
  11. #define Left_moto_back    {P1_0=0,P1_1=1,P1_2=0,P1_3=1;}    //左邊兩個(gè)電機(jī)向后轉(zhuǎn)
  12. #define Left_moto_Stop    {P1_0=0,P1_1=0,P1_2=0,P1_3=0;}    //左邊兩個(gè)電機(jī)停轉(zhuǎn)                     
  13. #define Right_moto_go     {P1_4=1,P1_5=0,P1_6=1,P1_7=0;}    //右邊兩個(gè)電機(jī)向前走
  14. #define Right_moto_back   {P1_4=0,P1_5=1,P1_6=0,P1_7=1;}    //右邊兩個(gè)電機(jī)向前走
  15. #define Right_moto_Stop   {P1_4=0,P1_5=0,P1_6=0,P1_7=0;}    //右邊兩個(gè)電機(jī)停轉(zhuǎn)   

  16. unsigned char pwm_val_left  =0;//變量定義
  17. unsigned char push_val_left =0;// 左電機(jī)占空比N/10
  18. unsigned char pwm_val_right =0;
  19. unsigned char push_val_right=0;// 右電機(jī)占空比N/10
  20. bit Right_moto_stop=1;
  21. bit Left_moto_stop =1;
  22. unsigned  int  time=0;

  23. //前速前進(jìn)
  24. void  run(void)
  25. {
  26.         push_val_left=7;         //速度調(diào)節(jié)變量 0-9。。。9最小,0最大
  27.         push_val_right=7;
  28.         Left_moto_go ;   //左電機(jī)往前走
  29.         Right_moto_go ;  //右電機(jī)往前走
  30. }

  31. //前速后退
  32. void  backrun(void)
  33. {
  34.         push_val_left=3;         //速度調(diào)節(jié)變量 0-9。。。0最小,1最大
  35.         push_val_right=3;
  36.         Left_moto_back ;   //左電機(jī)往前走
  37.         Right_moto_back ;  //右電機(jī)往前走
  38. }

  39. //左轉(zhuǎn)
  40. void  leftrun(void)
  41. {
  42.        
  43.         Left_moto_back ;   //左電機(jī)往前走
  44.         Right_moto_go ;  //右電機(jī)往前走
  45. }

  46. //右轉(zhuǎn)
  47. void  rightrun(void)
  48. {
  49.        
  50.         Left_moto_go ;   //左電機(jī)往前走
  51.         Right_moto_back ;  //右電機(jī)往前走
  52. }
  53. /************************************************************************/
  54. /*                    PWM調(diào)制電機(jī)轉(zhuǎn)速                                   */
  55. /************************************************************************/
  56. /*                    左電機(jī)調(diào)速                                        */
  57. /*調(diào)節(jié)push_val_left的值改變電機(jī)轉(zhuǎn)速,占空比            */
  58. void pwm_out_left_moto(void)
  59. {  
  60.         if(Left_moto_stop)
  61.         {
  62.                 if(pwm_val_left<=push_val_left)
  63.                 {
  64.                         Left_moto_pwm=1;
  65.                         Left_moto_pwm1=1;
  66.                 }
  67.                 else
  68.                 {
  69.                         Left_moto_pwm=0;
  70.                         Left_moto_pwm1=0;
  71.                 }
  72.                 if(pwm_val_left>=10)
  73.                 pwm_val_left=0;
  74.         }
  75.         else   
  76.         {
  77.                 Left_moto_pwm=0;
  78.                 Left_moto_pwm1=0;
  79.         }
  80. }
  81. /******************************************************************/
  82. /*                    右電機(jī)調(diào)速                                  */  
  83. void pwm_out_right_moto(void)
  84. {
  85.         if(Right_moto_stop)
  86.         {
  87.                 if(pwm_val_right<=push_val_right)
  88.                 {
  89.                         Right_moto_pwm=1;
  90.                         Right_moto_pwm1=1;
  91.                 }
  92.                 else
  93.                 {
  94.                         Right_moto_pwm=0;
  95.                         Right_moto_pwm1=0;
  96.                 }
  97.                 if(pwm_val_right>=10)
  98.                 pwm_val_right=0;
  99.         }
  100.         else   
  101.         {
  102.                 Right_moto_pwm=0;
  103.                 Right_moto_pwm1=0;
  104.         }
  105. }

  106. /***************************************************/
  107. ///*TIMER0中斷服務(wù)子函數(shù)產(chǎn)生PWM信號(hào)*/
  108. void timer0()interrupt 1   using 2
  109. {
  110.         TH0=0XFc;          //1Ms定時(shí)
  111.         TL0=0X18;
  112.         time++;
  113.         pwm_val_left++;
  114.         pwm_val_right++;
  115.         pwm_out_left_moto();
  116.         pwm_out_right_moto();
  117. }        

  118. //主函數(shù)
  119. void main(void)
  120. {
  121.         unsigned char i;
  122.         //P1=0X00; //關(guān)電車電機(jī)
  123.         TMOD|=0x01;
  124.         TH0= 0xFc;    //1ms定時(shí)
  125.         TL0= 0x18;
  126.         TR0= 1;
  127.         ET0= 1;
  128.         EA = 1;       //開(kāi)總中斷
  129.         while(1) //無(wú)限循環(huán)
  130.         {

  131.                 //有信號(hào)為0  沒(méi)有信號(hào)為1
  132.                 if(Left_1_led==1&&Right_1_led==1)
  133.                 run();  //調(diào)用前進(jìn)函數(shù)
  134.                 else
  135.                 {     
  136.                         if(Left_1_led==1&&Right_1_led==0)     //右邊檢測(cè)到紅外信號(hào)
  137.                         {
  138.                                 leftrun();   //調(diào)用小車左轉(zhuǎn)函數(shù)
  139.                         }
  140.                        
  141.                         if(Right_1_led==1&&Left_1_led==0)  //左邊檢測(cè)到紅外信號(hào)
  142.                         {   
  143.                                 rightrun();  //調(diào)用小車右轉(zhuǎn)函數(shù)
  144.                                
  145.                         }
  146.                 }  
  147.         }
  148. }


復(fù)制代碼
回復(fù)

使用道具 舉報(bào)

5#
ID:282095 發(fā)表于 2019-6-23 06:25 | 只看該作者
首先沒(méi)有添加避障小車的相關(guān)內(nèi)容模塊,并且沒(méi)有使用電機(jī)正反轉(zhuǎn)控制小車運(yùn)動(dòng)。
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 亚洲一二三区在线观看 | 久久男人 | 国产三级精品三级在线观看四季网 | 国产一区二区三区在线视频 | 亚洲vs天堂 | 国产一区二区三区四区在线观看 | 亚洲第一网站 | 欧美日韩国产综合在线 | 国产高清视频在线 | 一区二区蜜桃 | 成人亚洲网| 亚洲成人精品 | 日一日操一操 | 色又黄又爽网站www久久 | 91精品久久久久久综合五月天 | 日日操操 | 一区二区三区国产精品 | 国产精品久久精品 | 国产午夜精品一区二区三区嫩草 | 国产一区日韩在线 | 精品免费国产一区二区三区 | 97国产一区二区精品久久呦 | 国产一区在线免费 | 成人高潮片免费视频欧美 | 国产一区二区三区视频 | 狠狠色综合欧美激情 | 在线视频a | 亚洲444eee在线观看 | 日韩精品一区在线 | 欧美精| 中文字幕一区二区三区四区 | 久久久久久久电影 | 欧美在线观看黄色 | 中文字幕四虎 | 婷婷综合色 | 午夜电影一区 | 国产95在线 | 黄色毛片一级 | 羞羞网站在线免费观看 | 日日夜夜天天 | 综合精品 |