wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
樓主: 第幾秒
打印 上一主題 下一主題
收起左側(cè)

基于STM32的智能循跡小車源程序

  [復制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:222213 發(fā)表于 2017-7-28 14:33 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
基于STM32的智能循跡小車源程序,希望對大家有參考價值!

單片機源程序如下:
  1. /* Includes ------------------------------------------------------------------*/
  2. #include "stm32f10x.h"
  3. #include "stm32f10x_tim.h"
  4. #include "stm32f10x_gpio.h"
  5. #include "stm32f10x_flash.h"
  6. #include "stm32f10x_exti.h"
  7. #include "stm32f10x_it.h"
  8. #include "systick.h"
  9. #include "misc.h"

  10. #include "stm32f10x_it.h"

  11. //#define infra1 GPIO_ReadInputDataBit(GPIOC, GPIO_Pin_7);
  12. //#define infra2 GPIO_ReadInputDataBit(GPIOD, GPIO_Pin_9);

  13. #define tube1 GPIO_ReadInputDataBit(GPIOD, GPIO_Pin_9);
  14. #define tube2 GPIO_ReadInputDataBit(GPIOD, GPIO_Pin_11);
  15. #define tube3 GPIO_ReadInputDataBit(GPIOD, GPIO_Pin_13);
  16. #define tube4 GPIO_ReadInputDataBit(GPIOD, GPIO_Pin_15);


  17. extern FlagStatus  Status;

  18. u8 flag=0;

  19. extern u16 TIM1Compare1[2] = {0x0,0x3FFF};
  20. extern u16 TIM1Compare2[3] = {0x7100,0x7000,0x3fff};
  21. extern u16 TIM1Compare3[2] = {0x0,0x3FFF};
  22. extern u16 TIM1Compare4[3] = {0x7400,0x8FFF,0x3FFF};
  23. extern u16 tubecnt=0;
  24. extern u16 juli;

  25. void GPIO_Configuration(void);
  26. void TIM_Configuration(void);
  27. void RCC_Configuration(void);
  28. void NVIC_Configuration(void);
  29. void stop__(void);
  30. void zhi_fast(void);
  31. void zhi(void);
  32. void zhi_slow(void);
  33. void zhi_wait(void);
  34. void zuoxiao(void);
  35. void zuoda(void);
  36. void zuodada(void);
  37. void youxiao(void);
  38. void youda(void);
  39. void xunji_qian(void);
  40. void xunji_hou(void);
  41. void xunji_dan(void);
  42. EXTI_InitTypeDef EXTI_InitStructure;
  43. NVIC_InitTypeDef NVIC_InitStructure;
  44. TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;
  45. TIM_OCInitTypeDef  TIM1_OCInitStructure;


  46. int main(void)
  47. {
  48.        
  49.         RCC_Configuration();
  50.         GPIO_Configuration();
  51.         TIM_Configuration();
  52.     NVIC_Configuration();
  53.         delay_init();


  54.         while(1)
  55.         {       
  56.                 if(GPIO_ReadInputDataBit(GPIOE, GPIO_Pin_10)==1)
  57.                 {
  58.                         if(flag==0)
  59.                          xunji_hou();
  60.                         if(flag==1)
  61.                         xunji_qian();
  62.                 }
  63.                 if(GPIO_ReadInputDataBit(GPIOE, GPIO_Pin_10)==0) xunji_dan();
  64.         }       
  65. }

  66. /*TIM2  TIM3 的中斷優(yōu)先級*/
  67. void NVIC_Configuration(void)
  68. {
  69.         #ifdef  VECT_TAB_RAM  
  70.           /* Set the Vector Table base location at 0x20000000 */
  71.           NVIC_SetVectorTable(NVIC_VectTab_RAM, 0x0);
  72.         #else  /* VECT_TAB_FLASH  */
  73.           /* Set the Vector Table base location at 0x08000000 */
  74.          
  75.         NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
  76.        
  77.         NVIC_InitStructure.NVIC_IRQChannel =TIM2_IRQChannel;
  78.         NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 2;
  79.         NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1;
  80.         NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
  81.         NVIC_Init(&NVIC_InitStructure);

  82.         NVIC_InitStructure.NVIC_IRQChannel =TIM3_IRQChannel;
  83.         NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;
  84.         NVIC_InitStructure.NVIC_IRQChannelSubPriority = 3;
  85.         NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
  86.         NVIC_Init(&NVIC_InitStructure);

  87.         #endif
  88. }

  89. void GPIO_Configuration(void)
  90. {
  91.   GPIO_InitTypeDef GPIO_InitStructure;

  92. /*TIM1  PWM  輸出:A8:CH1 / A9:CH2 / A10:CH2 / A11:CH4                */
  93.   GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_10|GPIO_Pin_11;
  94.   GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
  95.   GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  96.   GPIO_Init(GPIOA, &GPIO_InitStructure);

  97. /*LED顯示:LED5:PE15 / LED6:PB11 / LED7:PE14 / LED8:PB10         */

  98.   GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10|GPIO_Pin_11;
  99.   GPIO_InitStructure.GPIO_Mode =GPIO_Mode_Out_PP;
  100.   GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  101.   GPIO_Init(GPIOB, &GPIO_InitStructure);
  102.                  GPIO_SetBits(GPIOB,GPIO_Pin_10);
  103.                 GPIO_SetBits(GPIOB,GPIO_Pin_11);
  104.   GPIO_InitStructure.GPIO_Pin = GPIO_Pin_14|GPIO_Pin_15;
  105.   GPIO_InitStructure.GPIO_Mode =GPIO_Mode_Out_PP;
  106.   GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  107.   GPIO_Init(GPIOE, &GPIO_InitStructure);
  108.                   GPIO_SetBits(GPIOE,GPIO_Pin_14);
  109.                 GPIO_SetBits(GPIOE,GPIO_Pin_15);
  110.   
  111. /*紅外管:infra1-> PC7, infra2-> PC8         浮空輸入  */

  112.   GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7 | GPIO_Pin_8 ;
  113.   GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
  114.   GPIO_Init(GPIOC, &GPIO_InitStructure);   
  115. // GPIO_ResetBits(GPIOC,GPIO_Pin_7);
  116. // GPIO_ResetBits(GPIOC,GPIO_Pin_8);

  117. /*光電管:tube1-> PD9, tube2-> PD11, tube3-> PD13, tube4-> PD15        浮空輸入*/
  118.   GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1|GPIO_Pin_2 | GPIO_Pin_3;
  119.   GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
  120.   GPIO_Init(GPIOD, &GPIO_InitStructure);

  121. /*超聲波:TX->PB9 */
  122.             GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;
  123.           GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
  124.           GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;                          
  125.           GPIO_Init(GPIOB, &GPIO_InitStructure);
  126.           GPIO_ResetBits( GPIOB, GPIO_Pin_9);

  127.           GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;
  128.       GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;            //PB8接受采集上升沿 PB6低電平
  129.           GPIO_Init(GPIOE, &GPIO_InitStructure);
  130.           GPIO_SetBits(GPIOE,GPIO_Pin_10);

  131. }

  132. void TIM_Configuration(void)
  133. {
  134.         TIM_TimeBaseInitTypeDef  TIM1_TimeBaseStructure;
  135.         TIM_OCInitTypeDef  TIM1_OCInitStructure;
  136.        

  137.           TIM_DeInit(TIM1);

  138.          /* Time Base configuration */
  139.           TIM1_TimeBaseStructure.TIM_Prescaler = 0x0; //設置了用來作為TIMx時鐘頻率除數(shù)的預分頻值
  140.         TIM1_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;         //選擇了計數(shù)器模式
  141.         TIM1_TimeBaseStructure.TIM_Period = 0xFFFF;  //設置了在下一個更新事件裝入活動的自動重裝載寄存器周期  ARR
  142.         TIM1_TimeBaseStructure.TIM_ClockDivision = 0x0;  //設置了時鐘分割
  143.         TIM1_TimeBaseStructure.TIM_RepetitionCounter = 0x0;         //設置了周期計數(shù)器值

  144.         TIM_TimeBaseInit(TIM1,&TIM1_TimeBaseStructure);//根據(jù)TIM_TimeBaseInitStruct中指定的參數(shù)初始化TIMx的時間基數(shù)單位(5個參數(shù))
  145.                                                                                                         //TIM1基本計數(shù)器設置(設置PWM頻率) //頻率=TIM1_CLK/(ARR+1)

  146.         /* Channel 1, 2,3 and 4 Configuration in PWM mode */
  147.         TIM1_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM2;
  148.         TIM1_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;
  149.         TIM1_OCInitStructure.TIM_OutputNState = TIM_OutputNState_Enable;                  
  150.         TIM1_OCInitStructure.TIM_Pulse = 0x0;
  151.         TIM1_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_Low;
  152.         TIM1_OCInitStructure.TIM_OCNPolarity = TIM_OCNPolarity_Low;                
  153.         TIM1_OCInitStructure.TIM_OCIdleState = TIM_OCIdleState_Set;
  154.         TIM1_OCInitStructure.TIM_OCNIdleState = TIM_OCIdleState_Reset;
  155.           
  156.         TIM_OC1Init(TIM1,&TIM1_OCInitStructure);          //同TimeBaseStructure        (8個參數(shù))        //TIM1_OC1模塊設置(設置1通道占空比)
  157.        
  158.         TIM1_OCInitStructure.TIM_Pulse = 0x7fff;
  159.         TIM_OC2Init(TIM1,&TIM1_OCInitStructure);         //同TimeBaseStructure
  160.        
  161.         TIM1_OCInitStructure.TIM_Pulse = 0x0;
  162.         TIM_OC3Init(TIM1,&TIM1_OCInitStructure);         //同TimeBaseStructure
  163.        
  164.         TIM1_OCInitStructure.TIM_Pulse = 0x7fff;
  165.         TIM_OC4Init(TIM1,&TIM1_OCInitStructure);         //同TimeBaseStructure       
  166.        
  167.         TIM_Cmd(TIM1,ENABLE);                  //先設置好了TimeBase、OC、BDTR  使能或者失能TIM1外設

  168.         TIM_CtrlPWMOutputs(TIM1,DISABLE);        //TIM1_CtrlPWMOutputs(ENABLE); 使能或者失能TIM1的主輸出

  169. /*超聲波  TIM2   TIM3*/       
  170.     TIM_DeInit(TIM2);
  171.         TIM_TimeBaseStructure.TIM_Period=72-1;
  172.         TIM_TimeBaseStructure.TIM_Prescaler=15-1;
  173.         TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1;
  174.         TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;
  175.         TIM_TimeBaseInit(TIM2, & TIM_TimeBaseStructure);
  176.         TIM_ClearFlag(TIM2,TIM_FLAG_Update);
  177.     TIM_ITConfig(TIM2,TIM_IT_Update,ENABLE);
  178.     TIM_Cmd(TIM2,DISABLE);
  179.        

  180.         TIM_DeInit(TIM3);
  181.         TIM_TimeBaseStructure.TIM_Prescaler =72-1;  //設置了用來作為TIMx時鐘頻率除數(shù)的預分頻值
  182.     TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;         //選擇了計數(shù)器模式
  183.     TIM_TimeBaseStructure.TIM_Period = 20-1;   //設置了15us在下一個更新事件裝入活動的自動重裝載寄存器周期  ARR
  184.         TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1 ; //設置了時鐘分割
  185.         TIM_TimeBaseInit(TIM3, & TIM_TimeBaseStructure);
  186.         TIM_ClearFlag(TIM3,TIM_FLAG_Update);
  187.     TIM_ITConfig(TIM3,TIM_IT_Update,ENABLE);
  188.         TIM_Cmd(TIM3,DISABLE);


  189. }

  190. void stop__(void)                //直走速度正常
  191. {
  192.         TIM_SetCompare1(TIM1,0);
  193.         TIM_SetCompare2(TIM1,0);
  194.         TIM_SetCompare3(TIM1,0);
  195.         TIM_SetCompare4(TIM1,0);
  196.         TIM_CtrlPWMOutputs(TIM1,ENABLE);       
  197. }

  198. void zhi(void)                //直走速度正常
  199. {
  200.         TIM_SetCompare1(TIM1,TIM1Compare1[0]);
  201.         TIM_SetCompare2(TIM1,TIM1Compare2[0]);
  202.         TIM_SetCompare3(TIM1,TIM1Compare3[0]);
  203.         TIM_SetCompare4(TIM1,TIM1Compare4[0]);
  204.         TIM_CtrlPWMOutputs(TIM1,ENABLE);       
  205. }

  206. void zhi_fast(void)                //直走速度快
  207. {
  208.         TIM_SetCompare1(TIM1,TIM1Compare1[0]);
  209.         TIM_SetCompare2(TIM1,TIM1Compare2[1]);
  210.         TIM_SetCompare3(TIM1,TIM1Compare3[0]);
  211.         TIM_SetCompare4(TIM1,TIM1Compare4[1]);
  212.         TIM_CtrlPWMOutputs(TIM1,ENABLE);       
  213. }

  214. void zhi_slow(void)                //直走速度慢
  215. {
  216.         TIM_SetCompare1(TIM1,TIM1Compare1[0]);
  217.         TIM_SetCompare2(TIM1,TIM1Compare2[2]);
  218.         TIM_SetCompare3(TIM1,TIM1Compare3[0]);
  219.         TIM_SetCompare4(TIM1,TIM1Compare4[2]);
  220.         TIM_CtrlPWMOutputs(TIM1,ENABLE);       
  221. }

  222. void zhi_wait(void)                //直走_deng
  223. {
  224.         TIM_SetCompare1(TIM1,TIM1Compare1[0]);
  225.         TIM_SetCompare2(TIM1,0x38ff);
  226.         TIM_SetCompare3(TIM1,TIM1Compare3[0]);
  227.         TIM_SetCompare4(TIM1,0x38ff);
  228.         TIM_CtrlPWMOutputs(TIM1,ENABLE);       
  229. }

  230. void zuoxiao(void)                   //左小轉(zhuǎn)
  231. {
  232.         TIM_SetCompare1(TIM1,0);
  233.         TIM_SetCompare2(TIM1,0x0);
  234.         TIM_SetCompare3(TIM1,0);
  235.         TIM_SetCompare4(TIM1,0xdfff);
  236.         TIM_CtrlPWMOutputs(TIM1,ENABLE);       
  237. }

  238. void zuoda(void)                   //左大轉(zhuǎn)
  239. {
  240.         TIM_SetCompare1(TIM1,0);
  241.         TIM_SetCompare2(TIM1,0);
  242.         TIM_SetCompare3(TIM1,0);
  243.         TIM_SetCompare4(TIM1,0xffff);
  244.         TIM_CtrlPWMOutputs(TIM1,ENABLE);       
  245. }

  246. void zuodada(void)
  247. {
  248.         TIM_SetCompare1(TIM1,0x5fff);
  249.         TIM_SetCompare2(TIM1,0);
  250.         TIM_SetCompare3(TIM1,0);
  251.         TIM_SetCompare4(TIM1,0xffff);
  252.         TIM_CtrlPWMOutputs(TIM1,ENABLE);
  253. }

  254. void youxiao(void)                   //右小轉(zhuǎn)
  255. {
  256.         TIM_SetCompare1(TIM1,TIM1Compare1[0]);
  257.         TIM_SetCompare2(TIM1,TIM1Compare2[0]);
  258.         TIM_SetCompare3(TIM1,TIM1Compare3[0]);
  259.         TIM_SetCompare4(TIM1,0x0);
  260.         TIM_CtrlPWMOutputs(TIM1,ENABLE);       
  261. }

  262. void youda(void)                   //右大轉(zhuǎn)
  263. {
  264.         TIM_SetCompare1(TIM1,0);
  265.         TIM_SetCompare2(TIM1,0xffff);
  266.         TIM_SetCompare3(TIM1,0);
  267.         TIM_SetCompare4(TIM1,0);
  268.         TIM_CtrlPWMOutputs(TIM1,ENABLE);       
  269. }
  270. void youdada(void)                   //右大轉(zhuǎn)
  271. {
  272.         TIM_SetCompare1(TIM1,0);
  273.         TIM_SetCompare2(TIM1,0xffff);
  274.         TIM_SetCompare3(TIM1,0x5fff);
  275.         TIM_SetCompare4(TIM1,0);
  276.         TIM_CtrlPWMOutputs(TIM1,ENABLE);       
  277. }

  278. void xunji_dan(void)
  279. {               
  280.         if(GPIO_ReadInputDataBit(GPIOD, GPIO_Pin_13)==1)
  281.         {
  282.                 delay_us(500);
  283.                 if(GPIO_ReadInputDataBit(GPIOD, GPIO_Pin_13)==1)
  284.                 {
  285.                         tubecnt++;
  286.                         if(tubecnt==1)
  287.                         {
  288.                                 zhi();delay_ms(150);
  289.                         }
  290.                         if(tubecnt==2||tubecnt==3||tubecnt==4)
  291.                         {
  292.                                         zhi();
  293.                                         delay_ms(650);
  294.                                         zuodada();
  295.                                         delay_ms(250);
  296.                         }
  297.                         if(tubecnt==5)
  298.                         {
  299.                                         zhi();
  300.                                         delay_ms(650);
  301.                                         zuodada();
  302.                                         delay_ms(300);
  303.                                         tubecnt=0;
  304.                         }               
  305.                         }
  306.                 return;
  307.                 }
  308.         if(GPIO_ReadInputDataBit(GPIOC, GPIO_Pin_7)==0&&GPIO_ReadInputDataBit(GPIOD, GPIO_Pin_9)==0)
  309.         {zhi();return;}
  310.         if(GPIO_ReadInputDataBit(GPIOC, GPIO_Pin_7)==1&&GPIO_ReadInputDataBit(GPIOD, GPIO_Pin_9)==1)
  311.         {zhi();return;}
  312.         if(GPIO_ReadInputDataBit(GPIOC, GPIO_Pin_7)==1)
  313.         {youda();return;}       
  314.         if(GPIO_ReadInputDataBit(GPIOD, GPIO_Pin_9)==1)
  315.         { zuoda();return;}
  316.                                
  317. }

  318. void xunji_qian(void)                           //循跡
  319. {
  320.         if(GPIO_ReadInputDataBit(GPIOD, GPIO_Pin_13)==1)
  321.         {
  322.                 delay_us(500);
  323.                 if(GPIO_ReadInputDataBit(GPIOD, GPIO_Pin_13)==1)
  324.                 {
  325.                         tubecnt++;
  326.                         if(tubecnt==1)
  327.                         {
  328.                                 zhi();delay_ms(150);
  329.                         }
  330.                         if(tubecnt==2||tubecnt==3)
  331.                         {
  332.                                         zhi();
  333.                                         delay_ms(400);
  334.                                         zuodada();
  335.                                         delay_ms(270);
  336.                         }
  337.                         if(tubecnt==4)
  338.                         {
  339.                                
  340.                                          zhi();
  341.                                         delay_ms(580);
  342.                                         zuodada();
  343.                                         delay_ms(360);
  344.                                         zhi();delay_ms(600);
  345.                                         zhi_slow();        /*delay_ms(65535);
  346.                                         zhi_slow(); delay_ms(65535);
  347.                                         zhi_slow(); delay_ms(20000);*/
  348.                                         while(GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_9)==1);
  349.                                         delay_ms(10);
  350.                                         zhi();delay_ms(100);                                       
  351.                         }
  352.                         if(tubecnt==5)
  353.                         {
  354.                                         zhi();
  355.                                         delay_ms(350);
  356.                                         zuoda();
  357.                                         delay_ms(800);
  358.                                         tubecnt=0;
  359.                                         flag=0;
  360.                         }               
  361.                         }
  362.                 return;
  363.                 }
  364.         if(GPIO_ReadInputDataBit(GPIOC, GPIO_Pin_7)==0&&GPIO_ReadInputDataBit(GPIOD, GPIO_Pin_9)==0)
  365.         {zhi();return;}
  366.         if(GPIO_ReadInputDataBit(GPIOC, GPIO_Pin_7)==1&&GPIO_ReadInputDataBit(GPIOD, GPIO_Pin_9)==1)
  367.         {zhi();return;}
  368.         if(GPIO_ReadInputDataBit(GPIOC, GPIO_Pin_7)==1)
  369.         {youxiao();return;}       
  370.         if(GPIO_ReadInputDataBit(GPIOD, GPIO_Pin_9)==1)
  371.         { zuoxiao();return;}                       
  372. }

  373. void xunji_hou(void)                           //循跡
  374. {       
  375.         if(GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_9)==0)
  376.         {
  377.                 stop__();
  378.                 while(GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_9)==0);
  379.         }        
  380.         if(GPIO_ReadInputDataBit(GPIOD, GPIO_Pin_13)==1)
  381.         {
  382.                 delay_us(500);
  383.                 if(GPIO_ReadInputDataBit(GPIOD, GPIO_Pin_13)==1)
  384.                 {
  385.                         tubecnt++;
  386.                         if(tubecnt==1)
  387.                         {
  388.                                 zhi();delay_ms(150);
  389.                         }
  390.                         if(tubecnt==2||tubecnt==3)
  391.                         {
  392.                                         zhi();
  393.                                         delay_ms(500);
  394.                                         zuodada();
  395.                                         delay_ms(300);
  396.                         }
  397.                         if(tubecnt==4)
  398.                         {
  399.                                         zhi();delay_ms(430);
  400.                                 //        while((GPIO_ReadInputDataBit(GPIOD, GPIO_Pin_9)==0||GPIO_ReadInputDataBit(GPIOC, GPIO_Pin_7)==0))
  401.                                         zuodada();delay_ms(240);
  402.                                         zhi();delay_ms(360);
  403.                                         while(GPIO_ReadInputDataBit(GPIOD, GPIO_Pin_9)==0);
  404.                                         zuodada();delay_ms(300);
  405.                                         zhi();delay_ms(800);
  406.                                         while(GPIO_ReadInputDataBit(GPIOC, GPIO_Pin_7)==0);
  407.                                         youdada();delay_ms(360);
  408.                                         zhi();delay_ms(800);
  409. ……………………

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

所有資料51hei提供下載:
STM32_小車_乙_Last.rar (214.1 KB, 下載次數(shù): 465)


評分

參與人數(shù) 2黑幣 +10 收起 理由
程渭東 + 5 贊一個!
夜斗 + 5 很給力!

查看全部評分

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

使用道具 舉報

沙發(fā)
ID:236224 發(fā)表于 2017-9-27 23:04 | 只看該作者
謝謝啦,剛好缺少這個
回復

使用道具 舉報

板凳
ID:236224 發(fā)表于 2017-9-27 23:05 | 只看該作者
謝謝啦,剛好缺少這個
回復

使用道具 舉報

地板
ID:251603 發(fā)表于 2017-11-20 20:01 | 只看該作者
黑幣不夠~~~~
回復

使用道具 舉報

5#
ID:252459 發(fā)表于 2017-11-22 21:30 | 只看該作者
太棒了
回復

使用道具 舉報

6#
ID:255955 發(fā)表于 2017-12-1 00:08 | 只看該作者
我用的是stm32f103vet6  keil5  ST-link,要怎么 修改 我是新手  求大神指點
回復

使用道具 舉報

7#
ID:264663 發(fā)表于 2017-12-21 11:23 | 只看該作者
找到想要的了,謝謝樓主
回復

使用道具 舉報

8#
ID:288510 發(fā)表于 2018-3-7 08:27 | 只看該作者
樓主,請問這個程序適合用神州2號開發(fā)板嗎
回復

使用道具 舉報

9#
ID:306227 發(fā)表于 2018-4-11 22:08 | 只看該作者
黑幣不夠
回復

使用道具 舉報

10#
ID:306227 發(fā)表于 2018-4-12 18:48 | 只看該作者
黑幣不夠了
回復

使用道具 舉報

11#
ID:320892 發(fā)表于 2018-5-2 23:27 來自觸屏版 | 只看該作者
哇哇,想要這個丫丫丫
回復

使用道具 舉報

12#
ID:340080 發(fā)表于 2018-5-28 20:22 | 只看該作者
感謝分享
回復

使用道具 舉報

13#
ID:346438 發(fā)表于 2018-6-6 20:36 | 只看該作者
哇哇哇謝謝樓主
回復

使用道具 舉報

14#
ID:371813 發(fā)表于 2018-7-17 15:06 | 只看該作者
樓主厲害
回復

使用道具 舉報

15#
ID:405625 發(fā)表于 2018-10-5 17:54 | 只看該作者
很給力
回復

使用道具 舉報

16#
ID:276828 發(fā)表于 2018-10-7 07:56 | 只看該作者
感謝分享
回復

使用道具 舉報

17#
ID:407509 發(fā)表于 2018-10-10 14:01 | 只看該作者
贊一個,超給力,正好借鑒一下
回復

使用道具 舉報

18#
ID:336990 發(fā)表于 2018-10-22 20:27 | 只看該作者
厲害啊,大神求帶
回復

使用道具 舉報

19#
ID:311339 發(fā)表于 2018-11-23 09:50 | 只看該作者
正好缺這個程序
回復

使用道具 舉報

20#
ID:433848 發(fā)表于 2018-11-27 18:19 來自觸屏版 | 只看該作者
請問下載之后是需要按順序燒進單片機嗎,第一次做這個東西,不太懂,求大佬
回復

使用道具 舉報

21#
ID:244855 發(fā)表于 2018-12-18 16:38 | 只看該作者
謝謝啦,剛好缺少這個
回復

使用道具 舉報

22#
ID:397901 發(fā)表于 2018-12-19 20:04 | 只看該作者
謝謝分享。
回復

使用道具 舉報

23#
ID:311215 發(fā)表于 2018-12-26 19:01 | 只看該作者
盜別人的有意思?
回復

使用道具 舉報

24#
ID:47543 發(fā)表于 2019-1-8 10:07 | 只看該作者
真心的不錯,,,,,謝謝分享
回復

使用道具 舉報

25#
ID:351700 發(fā)表于 2019-1-10 20:25 | 只看該作者
感覺挺有用的
回復

使用道具 舉報

26#
ID:467749 發(fā)表于 2019-1-14 10:49 | 只看該作者
我要下載啊啊啊啊啊。。。。
回復

使用道具 舉報

27#
ID:477278 發(fā)表于 2019-2-16 22:19 | 只看該作者
贊一個
回復

使用道具 舉報

28#
ID:314881 發(fā)表于 2019-3-11 20:02 | 只看該作者
給力 贊
回復

使用道具 舉報

29#
ID:503513 發(fā)表于 2019-4-2 19:33 | 只看該作者
想要下載可是限于黑幣不夠啊
回復

使用道具 舉報

30#
ID:568562 發(fā)表于 2019-7-5 09:21 | 只看該作者
謝謝LZ,正好在學習這個,下載來學習學習。
回復

使用道具 舉報

31#
ID:568562 發(fā)表于 2019-7-5 09:30 | 只看該作者
已下載,正好是想要的。謝謝LZ
回復

使用道具 舉報

32#
ID:586557 發(fā)表于 2019-7-24 13:58 | 只看該作者
怎么27個error
回復

使用道具 舉報

33#
ID:586557 發(fā)表于 2019-7-24 14:08 | 只看該作者
27error,怎么沒有 core_cm3.h ,求大神指點
回復

使用道具 舉報

34#
ID:631641 發(fā)表于 2019-11-30 10:53 | 只看該作者
大佬,真N
回復

使用道具 舉報

35#
ID:656070 發(fā)表于 2019-12-5 16:40 | 只看該作者
學習了
回復

使用道具 舉報

36#
ID:671022 發(fā)表于 2019-12-23 10:27 | 只看該作者
可以的
回復

使用道具 舉報

37#
ID:692529 發(fā)表于 2020-2-12 17:08 | 只看該作者
請問單片機是什么型號的
回復

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復 返回頂部 返回列表
色综合天天在线| 国产精品高潮粉嫩av| 成人高清视频在线| 欧美日韩一区二区三区在线电影| 1024欧美极品| 91丨porny丨在线中文 | 黄色www网站| 91av国产在线| 欧美电影精品一区二区| av在线二区| 国产综合图区| 91在线视频国产| 国产福利在线导航| 手机在线看福利| 久久一区二区三区av| 97激碰免费视频| 国产视频一区在线| 亚洲精品1区2区| www999久久| 国产激情在线观看| 激情中文字幕| 国产精品第5页| 日韩精品―中文字幕| 欧美激情啊啊啊| 动漫精品一区二区| 国产午夜精品一区二区三区四区| 日韩母乳在线| 青青操在线视频| 免费黄网在线看| 九九精品免费视频| 欧美性受xxxx黑人| 手机免费看av片| 九色porny91| 国产成人一区二区三区别| 97久久久久久| 色噜噜久久综合伊人一本| 日韩一区二区不卡| 日韩欧美在线看| 亚洲精品国产一区二区精华液| 国产99久久久久| 久久一区中文字幕| 欧美日韩日本国产亚洲在线| 桃色av一区二区| 青青草视频在线观看免费| 丰满少妇高潮一区二区| 91亚洲一线产区二线产区| 欧美精品第三页| 欧美图片激情小说| 久久av喷吹av高潮av| 日韩电影天堂视频一区二区| 九色91在线视频| 国产精品久久精品国产 | 久久精品a一级国产免视看成人| 操你啦视频分享| 国产91久久久久| 欧美xxxx三人交性视频| 综合图区亚洲白拍在线| 免费在线黄色网| 久久美女免费视频| 美国黄色一级毛片| 成人免费在线视频播放| 亚洲欧洲中文| 国产日韩欧美夫妻视频在线观看| 2020久久国产精品| 欧美亚洲在线视频| 欧洲成人性视频| 日韩av三级在线观看| 国内精品久久久久影院 日本资源| 久久亚洲精品网站| 欧美人伦禁忌dvd放荡欲情| 久久综合九色欧美综合狠狠| 成人av电影免费在线播放| 成人午夜电影网站| 99re免费视频精品全部| 久久久亚洲精品石原莉奈| 久久看人人爽人人| 国产精品久久久久7777按摩 | 精品国产18久久久久久二百| 国产成人精品亚洲日本在线观看| 久久精品女人天堂av免费观看 | 高清不卡在线观看| 成人性生交大片免费 | 欧美日韩国产成人| 精品自在线视频| 97不卡在线视频| 国产精品久久久久久av| 亚洲最大的网站| 久久综合一区二区三区| 91精品国产全国免费观看| 欧美在线免费播放| 综合婷婷亚洲小说| 亚洲综合色噜噜狠狠| 欧美午夜美女看片| 91精品国产综合久久香蕉的特点 | 国产日韩欧美夫妻视频在线观看 | 久久亚洲精品一区二区| 97高清免费视频| 国产精品视频久久久| 亚洲精品日产aⅴ| 欧美黑人3p| 国内自拍中文字幕| 国产一级片黄色| 男人的天堂影院| 男的操女的网站| 中文在线观看av| 男人天堂影院| h网站免费看| 桃花色综合影院| 性欧美ⅴideo另类hd| 一二三区在线观看| 成人在线观看免费网站| 日本综合久久| 亚洲宅男一区| 性久久久久久| 91麻豆免费视频| 一个色妞综合视频在线观看| 7777精品伊人久久久大香线蕉的| 在线国产精品视频| 一区二区三区四区精品| 久久久久久免费精品| 亚洲影院污污.| 久久视频免费在线| 欧美精品色视频| 欧美人妻精品一区二区免费看| 91theporn国产在线观看| 手机看片日韩| 最新理论片影院| 国语对白在线刺激| 精品无人区一区二区| 欧美三级网页| 不卡视频一二三| 色偷偷一区二区三区| 国产一区二区日韩| 日韩中文字幕免费视频| 国产成人极品视频| 国产精品欧美久久久| 欧美日韩一区二区三区免费| 99re在线视频免费观看| 久久av红桃一区二区小说| 欧美极品在线播放| 久久国产精品久久| 北条麻妃av高潮尖叫在线观看| 91久久免费视频| 亚洲综合免费视频| av网站免费看| 秋霞在线视频| 高清精品xnxxcom| 亚洲欧美清纯在线制服| 国产精品久久久久影院色老大| 欧美一级日韩免费不卡| 欧美最猛性xxxx| 国产盗摄视频在线观看| 国产艳俗歌舞表演hd| 999av视频| 成人伦理视频网站| 亚洲成人不卡| 99精品欧美| 亚洲精品写真福利| 精品久久久久久久久久ntr影视| 亚洲精品中文字幕有码专区| 999国内精品视频在线| 超碰网在线观看| 国产性猛交普通话对白| 中文字幕一区二区人妻| japan乱配videos老少配| 国产白丝在线观看| 亚洲精品国产偷自在线观看| 久久综合久久鬼色| 亚洲国产精品久久久久秋霞蜜臀| 成人综合国产精品| 韩国精品一区二区三区六区色诱| 午夜免费看毛片| 成人在线免费看视频| 秋霞午夜电影| 国产综合在线观看| 国内露脸中年夫妇交换精品| 国产一区二区三区在线观看免费视频| 日韩欧美主播在线| 国产成人精品av| 久久精品香蕉视频| 91在线视频免费播放| 最近中文字幕大全中文字幕免费 | 一个人看的www视频免费在线观看| 黄色xxxx| 成人免费在线电影| 欧美影院三区| 国产精品久久毛片a| 永久免费精品影视网站| 亚洲国产成人不卡| 三级影片在线观看| 在免费jizzjizz在线视频| 伊人久久综合一区二区| 日本特黄久久久高潮| 欧美日韩一区 二区 三区 久久精品| 国产精品九九九| 黄色一级片免费播放| 欧美 日韩 国产 精品| www免费视频| 福利一区二区三区视频在线观看| 麻豆91精品视频| 日韩欧美成人午夜| 久久久久无码国产精品一区| 大胸美女被爆操| 日本簧片在线观看| www一区二区三区| 91原创在线视频| 色偷偷偷亚洲综合网另类| 精品成在人线av无码免费看| 无码人妻丰满熟妇区bbbbxxxx| 国外男同性恋在线看| 第一会所亚洲原创| 精品久久久久国产| 91成人在线看| 免费黄色激情视频| www.麻豆| 国内精品视频在线观看| 洋洋成人永久网站入口| 国产精品一区二区三区久久久| 黄色激情在线观看| 在免费jizzjizz在线视频| 欧洲大片精品免费永久看nba| 久久精品一区八戒影视| 欧美激情亚洲视频| 午夜激情视频网| 国产图片综合| 在线一区二区三区视频| 亚洲精品大片www| 亚洲a成v人在线观看| 亚洲色图27p| 360天大佬第二季在线观看| 97人人精品| 欧美色网一区二区| 亚洲 国产 日韩 综合一区| 麻豆久久久久久久久久| 成年人在线看| 日本视频中文字幕一区二区三区| 亚洲精品日韩丝袜精品| 久久国产亚洲精品无码| 人人爽人人爽av| 色吊丝中文字幕| 高清在线一区二区| 亚洲日本韩国一区| 久久精品国产精品| 日日躁夜夜躁aaaabbbb| 青春娱乐分类视频精品2动漫| 国产精品久久乐| 国产精品久久毛片av大全日韩| 成人福利网站在线观看| 久久久久99精品成人片试看| 经典三级在线| 国内精品写真在线观看| 欧美贵妇videos办公室| 艳妇乳肉亭妇荡乳av| 伦理天堂电影| 在线你懂的视频| 成人深夜福利app| 欧美孕妇毛茸茸xxxx| 久久日免费视频| 日韩av资源| 精彩视频一区二区| 97久久精品视频| 国产极品视频在线观看| 国产中文字幕在线播放| 国产一区二区三区美女| 7777精品视频| 极品美妇后花庭翘臀娇吟小说| 欧美日韩在线精品一区二区三区激情综| 每日更新成人在线视频| 欧美成人免费观看| 国产精品wwwww| l8videosex性欧美69| 午夜免费一区| 日韩av最新在线观看| 国产精品va在线观看无码| 男女猛烈无遮挡午夜视频| 三级精品视频| 日韩欧美精品在线| 欧美美女性视频| 国产对白国语对白| 日日摸夜夜添夜夜添亚洲女人| 欧美日韩成人在线播放| 精品少妇一区二区三区密爱| 麻豆视频在线观看免费网站| 久久色中文字幕| 国产日韩欧美综合精品| 亚洲国产精品一| yellow在线观看网址| 国产成人综合亚洲网站| 国产日韩专区在线| 黄色污污视频软件| **精品中文字幕一区二区三区| 在线亚洲人成电影网站色www| 国产一区二区三区丝袜| 超碰人人cao| 中文字幕视频在线观看| 成人黄色在线看| 精品伦精品一区二区三区视频 | 在线观看国产免费视频| 人成在线免费视频| 91看片淫黄大片一级在线观看| 韩国精品一区二区三区六区色诱| 亚洲国产一二三区| 欧洲杯什么时候开赛| 最近2019年日本中文免费字幕| 亚洲视频在线a| 九色丨porny丨| 国产精品99久久久久久有的能看| 亚洲一区亚洲二区亚洲三区| 亚洲黄色在线播放| 久久精品高清| 精品国产一二三| japan高清日本乱xxxxx| 粉嫩av一区| 亚洲麻豆国产自偷在线| 全黄性性激高免费视频| 国产黄色影视| 国产视频一区免费看| 青青草99啪国产免费| 中文字幕福利视频| 在线亚洲a色| 久久视频免费观看| 日本午夜视频在线观看| 综合成人在线| 在线电影欧美日韩一区二区私密| 五月婷婷六月香| 四虎成人在线| 亚洲第一页中文字幕| 国产小视频你懂的| 日韩不卡在线| 亚洲国产日韩精品在线| 美国黄色片视频| 亚洲伦理一区二区| 国产一区二区三区网站| 久久草视频在线| 日韩成人动漫在线观看| 精品自拍视频在线观看| 91免费视频播放| 午夜国产精品视频免费体验区| 国产91精品在线播放| 欧美综合视频在线| 久久久久久9| 精选一区二区三区四区五区| 特黄三级视频| 成人97人人超碰人人99| 波多野结衣与黑人| 中文在线а√在线| 亚洲成人一区二区| 蜜臀视频在线观看| 日韩欧美一区二区三区免费观看 | 九色视频在线播放| 亚洲va国产va欧美va观看| 亚洲午夜精品久久久久久浪潮| 先锋影音二区| 美日韩一区二区| 午夜精品亚洲一区二区三区嫩草 | 国产精品久久久久久久久免费看| 少妇高潮毛片色欲ava片| 影音先锋导航| 亚洲午夜久久久久久久久电影院| 搡的我好爽在线观看免费视频| 色婷婷视频在线观看| 日韩精品中文字幕在线一区| 九九热国产精品视频| 狠狠综合久久av一区二区蜜桃| 国产精品av电影| 久久精品免视着国产成人| 成人一区二区视频| 美女福利视频在线| heyzo高清在线| 亚洲毛片在线观看| 亚洲一线在线观看| 美女久久一区| 黄色一级视频播放| 337p日本欧洲亚洲大胆鲁鲁| 欧美一区二区人人喊爽| 久热这里只有精品6| 欧美三级视频| 亚洲国产欧洲综合997久久| 人操人视频在线观看| 欧美丰满少妇xxxbbb| 久久久美女视频| 亚洲欧美综合久久久| 久久精品久久精品国产大片| 在线视频99| 欧美日韩在线亚洲一区蜜芽| 九九热视频精品| 亚洲精品在线观看91| 日本在线成人一区二区| 毛片在线播放网站| 欧美成人一区二区三区在线观看 | 性做久久久久久免费观看| 日本成人免费在线观看| 国内成人精品| 精品高清视频| 欧美日韩免费做爰大片| 亚洲成成品网站| 成人av手机在线| 成av人片一区二区| 国产精品一区二区无码对白| 日本天堂一区|