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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 30807|回復: 36
收起左側

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

  [復制鏈接]
ID:222213 發表于 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 的中斷優先級*/
  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時鐘頻率除數的預分頻值
  140.         TIM1_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;         //選擇了計數器模式
  141.         TIM1_TimeBaseStructure.TIM_Period = 0xFFFF;  //設置了在下一個更新事件裝入活動的自動重裝載寄存器周期  ARR
  142.         TIM1_TimeBaseStructure.TIM_ClockDivision = 0x0;  //設置了時鐘分割
  143.         TIM1_TimeBaseStructure.TIM_RepetitionCounter = 0x0;         //設置了周期計數器值

  144.         TIM_TimeBaseInit(TIM1,&TIM1_TimeBaseStructure);//根據TIM_TimeBaseInitStruct中指定的參數初始化TIMx的時間基數單位(5個參數)
  145.                                                                                                         //TIM1基本計數器設置(設置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個參數)        //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時鐘頻率除數的預分頻值
  182.     TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;         //選擇了計數器模式
  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)                   //左小轉
  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)                   //左大轉
  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)                   //右小轉
  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)                   //右大轉
  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)                   //右大轉
  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, 下載次數: 465)


評分

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

查看全部評分

回復

使用道具 舉報

ID:236224 發表于 2017-9-27 23:04 | 顯示全部樓層
謝謝啦,剛好缺少這個
回復

使用道具 舉報

ID:236224 發表于 2017-9-27 23:05 | 顯示全部樓層
謝謝啦,剛好缺少這個
回復

使用道具 舉報

ID:251603 發表于 2017-11-20 20:01 | 顯示全部樓層
黑幣不夠~~~~
回復

使用道具 舉報

ID:252459 發表于 2017-11-22 21:30 | 顯示全部樓層
太棒了
回復

使用道具 舉報

ID:255955 發表于 2017-12-1 00:08 | 顯示全部樓層
我用的是stm32f103vet6  keil5  ST-link,要怎么 修改 我是新手  求大神指點
回復

使用道具 舉報

ID:264663 發表于 2017-12-21 11:23 | 顯示全部樓層
找到想要的了,謝謝樓主
回復

使用道具 舉報

ID:288510 發表于 2018-3-7 08:27 | 顯示全部樓層
樓主,請問這個程序適合用神州2號開發板嗎
回復

使用道具 舉報

ID:306227 發表于 2018-4-11 22:08 | 顯示全部樓層
黑幣不夠
回復

使用道具 舉報

ID:306227 發表于 2018-4-12 18:48 | 顯示全部樓層
黑幣不夠了
回復

使用道具 舉報

ID:320892 發表于 2018-5-2 23:27 來自觸屏版 | 顯示全部樓層
哇哇,想要這個丫丫丫
回復

使用道具 舉報

12#
無效樓層,該帖已經被刪除
ID:340080 發表于 2018-5-28 20:22 | 顯示全部樓層
感謝分享
回復

使用道具 舉報

ID:346438 發表于 2018-6-6 20:36 | 顯示全部樓層
哇哇哇謝謝樓主
回復

使用道具 舉報

ID:371813 發表于 2018-7-17 15:06 | 顯示全部樓層
樓主厲害
回復

使用道具 舉報

16#
無效樓層,該帖已經被刪除
17#
無效樓層,該帖已經被刪除
ID:405625 發表于 2018-10-5 17:54 | 顯示全部樓層
很給力
回復

使用道具 舉報

ID:276828 發表于 2018-10-7 07:56 | 顯示全部樓層
感謝分享
回復

使用道具 舉報

20#
無效樓層,該帖已經被刪除
ID:407509 發表于 2018-10-10 14:01 | 顯示全部樓層
贊一個,超給力,正好借鑒一下
回復

使用道具 舉報

ID:336990 發表于 2018-10-22 20:27 | 顯示全部樓層
厲害啊,大神求帶
回復

使用道具 舉報

ID:311339 發表于 2018-11-23 09:50 | 顯示全部樓層
正好缺這個程序
回復

使用道具 舉報

ID:433848 發表于 2018-11-27 18:19 來自觸屏版 | 顯示全部樓層
請問下載之后是需要按順序燒進單片機嗎,第一次做這個東西,不太懂,求大佬
回復

使用道具 舉報

25#
無效樓層,該帖已經被刪除
ID:244855 發表于 2018-12-18 16:38 | 顯示全部樓層
謝謝啦,剛好缺少這個
回復

使用道具 舉報

ID:397901 發表于 2018-12-19 20:04 | 顯示全部樓層
謝謝分享。
回復

使用道具 舉報

ID:311215 發表于 2018-12-26 19:01 | 顯示全部樓層
盜別人的有意思?
回復

使用道具 舉報

ID:47543 發表于 2019-1-8 10:07 | 顯示全部樓層
真心的不錯,,,,,謝謝分享
回復

使用道具 舉報

ID:351700 發表于 2019-1-10 20:25 | 顯示全部樓層
感覺挺有用的
回復

使用道具 舉報

ID:467749 發表于 2019-1-14 10:49 | 顯示全部樓層
我要下載啊啊啊啊啊。。。。
回復

使用道具 舉報

ID:477278 發表于 2019-2-16 22:19 | 顯示全部樓層
贊一個
回復

使用道具 舉報

ID:314881 發表于 2019-3-11 20:02 | 顯示全部樓層
給力 贊
回復

使用道具 舉報

ID:503513 發表于 2019-4-2 19:33 | 顯示全部樓層
想要下載可是限于黑幣不夠啊
回復

使用道具 舉報

ID:568562 發表于 2019-7-5 09:21 | 顯示全部樓層
謝謝LZ,正好在學習這個,下載來學習學習。
回復

使用道具 舉報

ID:568562 發表于 2019-7-5 09:30 | 顯示全部樓層
已下載,正好是想要的。謝謝LZ
回復

使用道具 舉報

37#
無效樓層,該帖已經被刪除
ID:586557 發表于 2019-7-24 13:58 | 顯示全部樓層
怎么27個error
回復

使用道具 舉報

ID:586557 發表于 2019-7-24 14:08 | 顯示全部樓層
27error,怎么沒有 core_cm3.h ,求大神指點
回復

使用道具 舉報

ID:631641 發表于 2019-11-30 10:53 | 顯示全部樓層
大佬,真N
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
日韩激情免费视频| 毛片网站免费观看| 国产精品伦子伦免费视频| 欧美日韩久久一区二区| 99精品视频在线观看| 手机电影在线观看| 伊人国产视频| 欧美人动与zoxxxx乱| 另类综合日韩欧美亚洲| 久久丝袜视频| 男人的天堂免费在线视频| 欧美videos另类| 色欲狠狠躁天天躁无码中文字幕 | 外国电影一区二区| 欧美成人免费| 男人天堂av网| 国产在线拍揄自揄拍| 激情图片中文字幕| 狠狠噜天天噜日日噜| 91黑丝在线观看| 欧美日韩免费在线| 久色成人在线| 久久在线播放| missav|免费高清av在线看| 国产91久久久久蜜臀青青天草二 | 亚洲日本一区二区三区在线| 在线黄色国产电影| www.91av...| 久久久久久在线观看| 一区二区伦理片| 亚洲午夜激情影院| 免费欧美一级视频| 成人三级在线| 国产精品www| 亚洲第一天堂无码专区| 91色婷婷久久久久合中文| 三区四区不卡| 欧美电影免费观看| 密臀av在线| 69ww免费视频播放器| 国产内射老熟女aaaa∵| 久久综合色综合| 一级黄色片日本| www.xxx亚洲| 久久免费看av| 97香蕉超级碰碰久久免费软件| 欧美视频一二三| 一区二区三区小说| 成人免费在线视频观看| 久久久.com| 日韩中文字幕亚洲一区二区va在线| 91精品入口| 国产999精品在线观看| 国产成人免费精品| 日韩欧美一区二区三区免费观看 | 特级全黄一级毛片| 天天摸天天做天天爽水多| 天海翼在线观看视频| 91成品人影院| 日韩久久久久久久久久| av片免费观看| 一本色道久久综合亚洲| 国产在线观看免费视频软件| 国产探花视频在线| 情侣偷拍对白清晰饥渴难耐| 无码国产精品一区二区高潮| www.偷拍.com| 免费黄色日本网站| 日韩欧美高清在线| 91视频免费播放| 成人综合在线网站| 成人h动漫精品| 久久婷婷久久| 蜜臀a∨国产成人精品| 久久精品久久综合| 国产呦萝稀缺另类资源| 亚洲精品女人| 成人国产精品一级毛片视频| 日韩欧美一区二区三区免费看| 精品69视频一区二区三区| 欧美激情午夜| 伊人影院在线视频| 欧美天堂视频| 黄色成人在线网| 少妇视频一区| 超碰中文在线| av在线免费观看网| 日本在线视频网址| 在线激情免费视频| 国产精品偷拍| av免费在线观看网站| 春色校园综合激情亚洲| 国产在线更新| 妞干网免费在线视频| 欧美综合社区国产| 忘忧草在线www成人影院| 91视频亚洲| 日本成人一区二区| 免费观看欧美大片| 中文字幕av一区二区三区四区| 综合在线影院| 成人午夜大片| 小小影院久久| 外国成人激情视频| 色综合色综合| 成人羞羞网站入口| 噜噜噜91成人网| 99国产一区| 激情久久婷婷| 国产一区免费电影| 国产麻豆9l精品三级站| 国产精品久久福利| 亚洲天堂a在线| 欧美自拍偷拍午夜视频| 欧美亚洲日本国产| 亚洲美女黄色片| 欧美在线视频一区| 国产成一区二区| 狠狠色噜噜狠狠狠狠色吗综合| 天堂av在线中文| 久久久久久久久久久久久国产| 国产女主播av| www.成年人视频| 性高潮久久久久久| 97人人澡人人爽人人模亚洲| 亚洲v片在线观看| 国产夫妻自拍一区| 在线观看欧美一区| 乱子伦一区二区| 在线观看av的网址| 波多野结衣办公室双飞| 免费毛片一区二区三区| 国产一级免费视频| 无国产精品白浆免费视| 国产又爽又黄免费视频| 中文字幕中文字幕在线中文字幕三区 | 亚洲精品777| 在这里有精品| 国产视频久久| 九九热在线视频观看这里只有精品| 老司机精品视频在线| 亚洲人妖av一区二区| 精品成人a区在线观看| 亚洲午夜色婷婷在线| 综合网中文字幕| 91久久精品美女高潮| 91视频 - 88av| 欧美精品性生活| 国产十六处破外女视频| 天堂成人在线观看| 在线视频你懂| 日韩精品一区二区三区中文 | 免费观看亚洲天堂| 亚洲女优在线| 一区二区成人在线观看| 伊人久久综合97精品| 久久久日本电影| 91精品久久久久久久久不口人| 成人一区二区在线| 激情综合网俺也去| 中文字幕被公侵犯的漂亮人妻| 少妇影院在线观看| 欧洲vodafonewi精品| www.99色| av播放在线| 粉嫩av一区二区三区四区五区 | 欧美最新精品| 黄色成人av网站| 亚洲美女淫视频| 久久精品视频va| 伊人色综合久久天天五月婷| 阿v天堂2014| 青春草国产成人精品久久 | 国产91精品欧美| 亚洲欧美经典视频| 日韩在线视频导航| 夜夜爽99久久国产综合精品女不卡| 熟妇高潮精品一区二区三区| 国产 日韩 欧美 在线| 少妇精品高潮欲妇又嫩中文字幕 | 欧美日韩另类丝袜其他| 88av在线播放| 国产精品二区一区二区aⅴ| 国产精品冒白浆免费视频 | 91视频91自| 色一区在线观看| 自拍偷拍亚洲区| 亚洲精品二区| 国产一二三区精品| 春意影院在线| 国产精品色婷婷在线观看| 国产成人欧美日韩在线电影| 精品国产乱码久久久久久牛牛 | 国产裸体无遮挡| 外国精品视频在线观看| 女人高潮被爽到呻吟在线观看| 亚洲少妇在线| 欧美群妇大交群中文字幕| 亚洲精品欧美一区二区三区| 漂亮人妻被黑人久久精品| √天堂资源中文www| www免费在线观看| 国产日韩欧美一区二区三区在线观看| 疯狂做受xxxx高潮欧美日本 | 黑人精品一区| 日韩av免费大片| 国产91丝袜在线播放| 狠狠色狠色综合曰曰| 一本色道久久综合狠狠躁篇的优点| 国产日韩欧美夫妻视频在线观看| 成人手机在线播放| 亚洲日本韩国在线| 真不卡电影网| 99精品视频精品精品视频| av网站免费线看精品| 色拍拍在线精品视频8848| 欧美大胆在线视频| 情侣黄网站免费看| 草草视频在线播放| 丰满诱人av在线播放| 欧美成人tv| 亚洲日本在线a| 国产成人亚洲综合| 国产黑丝一区二区| 日本黄色入口| www.成人影院| 99视频在线精品| 久久久久久久激情视频| 97在线国产视频| 国产999久久久| 91高清视频在线观看| 国产精品一级片| 欧美成在线视频| 亚洲中文字幕无码一区二区三区| 无码人妻久久一区二区三区| 成人免费看黄网址| 久久国产精品亚洲人一区二区三区 | 久久这里有精品15一区二区三区| 亚洲一区二区三区四区不卡| 亚洲xxxxx电影| 成人欧美精品一区二区| 在线观看黄网站免费继续| 亚洲黄色免费看| 日韩国产精品大片| 欧美日韩另类一区| 综合一区中文字幕| www.色播.com| 国内欧美日韩| 99久久婷婷国产综合精品电影| 亚洲国产精彩中文乱码av| 日本五级黄色片| 黄色污污视频软件| xxx.xxx欧美| 精品在线观看视频| 亚洲国产欧美一区二区三区同亚洲| 国产精品videossex国产高清 | 亚洲成人免费在线视频| 欧美18视频| 特级西西444www高清大视频| 蜜桃视频在线免费| 精品一区二区三区久久| 欧美高清视频在线播放| 成人观看免费完整观看| 国产在线第二页| 日韩电影一区| 日韩精品欧美国产精品忘忧草| 婷婷丁香激情网| 五月天婷婷社区| 免费欧美网站| 亚洲天堂精品在线观看| 国产在线资源一区| 国产欧美日韩成人| 久久久91麻豆精品国产一区| 欧美国产日产图区| 国产美女99p| 国产黄色片av| 福利片在线一区二区| 中文字幕一区二区视频| 痴汉一区二区三区| 91丨porny丨在线中文 | 新欧美整片sss第一页| 久久精品国产99国产| 日本欧美中文字幕| 亚洲精品成人无码熟妇在线| 一本一道dvd在线观看免费视频| 国产真实精品久久二三区| 国产精品久久一区| 国产一区第一页| a在线免费观看| 国产91露脸合集magnet| 欧美成年人网站| 熟女人妻一区二区三区免费看| 成视人a免费观看视频| 欧美3p视频| 在线观看国产精品淫| 亚洲综合色一区| 免费大片黄在线| 国产一区二区女| 亚洲综合第一页| 亚洲精品一区二区三区区别 | 欧美色视频日本版| 日韩福利视频| 亚洲欧美精品中文第三| 欧美一区二区| 97精品久久久| 蜜臀精品一区二区三区| 久久香蕉av| av福利精品导航| 精品一区二区三区免费毛片| 久久久久久无码精品大片| a一区二区三区亚洲| 亚洲妇女屁股眼交7| 国产极品在线视频| av在线影视| 日韩一区欧美二区| 91免费欧美精品| 亚洲aaa在线观看| 一本一道久久a久久精品蜜桃| 九九久久精品一区| 四虎成人在线观看| 日本成人中文| 欧美xxxx在线观看| 精品少妇一区二区三区免费观| 香蕉国产在线| 国产精品自拍三区| 日本午夜精品电影| 天天插天天干天天操| 超碰地址久久| 日韩限制级电影在线观看| 青青草成人免费视频| 女海盗2成人h版中文字幕| 欧美日韩国产高清一区二区三区| 一本大道熟女人妻中文字幕在线| 欧美aaa一级| 国产一区欧美日韩| 天堂资源在线亚洲资源| h在线观看视频| 91免费国产在线| 成年人午夜视频在线观看| 日本亚洲天堂| 丁香另类激情小说| 一区二区免费电影| 国产美女特级嫩嫩嫩bbb片| 蜜臀久久99精品久久久久久9| 国产精品免费观看高清| 69精品视频| 亚洲欧美日韩在线观看a三区| 91日本视频在线| 成 人片 黄 色 大 片| 伊人影院久久| 2019亚洲男人天堂| 中文字幕精品无| 日韩精品成人在线观看| 久久不射电影网| 国产麻豆免费视频| 美日韩中文字幕| 人妖精品videosex性欧美| 天天摸夜夜添狠狠添婷婷| 青青草国产免费一区二区下载| 欧美性在线视频| 日本久久天堂| 亚洲久久一区| 国产噜噜噜噜久久久久久久久| 中文字幕 人妻熟女| 欧美精品中文字幕亚洲专区| 亚洲欧美国产精品专区久久 | 影音先锋男人在线资源| 欧美日韩国产丝袜美女| 国产福利在线观看视频| 日韩欧美一起| 91福利社在线观看| youjizz亚洲女人| 成人精品电影在线| 久久韩剧网电视剧| 亚洲第一黄色片| 久久精品国产秦先生| 久久亚洲a v| 成人免费观看视频大全| 日韩av影院在线观看| 国产精品99久久久久久成人| 天堂俺去俺来也www久久婷婷| 日韩免费不卡av| 天堂免费视频| 成人免费毛片嘿嘿连载视频| 亚洲中文字幕无码中文字| 不卡av免费观看| www.xxxx精品| 中文字幕视频在线播放| 久久精品国语| 国产美女精品在线观看| 日本高清好狼色视频| 国产精品久久久久久久久动漫 | 黄色a**址| 成人一级片在线观看| 熟妇人妻va精品中文字幕 | 小香蕉视频在线| 中文字幕亚洲一区二区av在线| 国产精品一区二区免费在线观看| 国产成人无吗| 欧美一级国产精品|