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

標題: 基于STM32的智能循跡小車源程序 [打印本頁]

作者: 第幾秒    時間: 2017-7-28 14:33
標題: 基于STM32的智能循跡小車源程序
基于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)



作者: only墨麟    時間: 2017-9-27 23:04
謝謝啦,剛好缺少這個
作者: only墨麟    時間: 2017-9-27 23:05
謝謝啦,剛好缺少這個
作者: 1879397372    時間: 2017-11-20 20:01
黑幣不夠~~~~
作者: yuexudong    時間: 2017-11-22 21:30
太棒了
作者: wyt1456178707    時間: 2017-12-1 00:08
我用的是stm32f103vet6  keil5  ST-link,要怎么 修改 我是新手  求大神指點
作者: jiange666    時間: 2017-12-21 11:23
找到想要的了,謝謝樓主
作者: 333333331    時間: 2018-3-7 08:27
樓主,請問這個程序適合用神州2號開發板嗎
作者: abc729003380    時間: 2018-4-11 22:08
黑幣不夠
作者: abc729003380    時間: 2018-4-12 18:48
黑幣不夠了
作者: ))@::    時間: 2018-5-2 23:27
哇哇,想要這個丫丫丫
作者: dazuo0845    時間: 2018-5-28 20:22
感謝分享
作者: 1005045175    時間: 2018-6-6 20:36
哇哇哇謝謝樓主
作者: 吉布森    時間: 2018-7-17 15:06
樓主厲害

作者: joindp    時間: 2018-10-5 17:54
很給力
作者: szyinbo    時間: 2018-10-7 07:56
感謝分享
作者: 137434741    時間: 2018-10-10 14:01
贊一個,超給力,正好借鑒一下
作者: 不懂裝懂    時間: 2018-10-22 20:27
厲害啊,大神求帶
作者: TT3721    時間: 2018-11-23 09:50
正好缺這個程序
作者: 烏木喉    時間: 2018-11-27 18:19
請問下載之后是需要按順序燒進單片機嗎,第一次做這個東西,不太懂,求大佬
作者: xqiang    時間: 2018-12-18 16:38
謝謝啦,剛好缺少這個
作者: qipverome    時間: 2018-12-19 20:04
謝謝分享。
作者: jetty-9    時間: 2018-12-26 19:01
盜別人的有意思?
作者: yahuiwang    時間: 2019-1-8 10:07
真心的不錯,,,,,謝謝分享
作者: hbpu    時間: 2019-1-10 20:25
感覺挺有用的
作者: ikon路    時間: 2019-1-14 10:49
我要下載啊啊啊啊啊。。。。
作者: 帝無心223    時間: 2019-2-16 22:19
贊一個
作者: 1907436340    時間: 2019-3-11 20:02
給力 贊
作者: jieggee    時間: 2019-4-2 19:33
想要下載可是限于黑幣不夠啊

作者: jianing2007    時間: 2019-7-5 09:21
謝謝LZ,正好在學習這個,下載來學習學習。
作者: jianing2007    時間: 2019-7-5 09:30
已下載,正好是想要的。謝謝LZ

作者: Curry1    時間: 2019-7-24 13:58
怎么27個error
作者: Curry1    時間: 2019-7-24 14:08
27error,怎么沒有 core_cm3.h ,求大神指點
作者: lxgdd    時間: 2019-11-30 10:53
大佬,真N
作者: 不つ你不恨    時間: 2019-12-5 16:40
學習了
作者: zcadqe2453    時間: 2019-12-23 10:27
可以的
作者: 知行合一1992    時間: 2020-2-12 17:08
請問單片機是什么型號的




歡迎光臨 (http://m.izizhuan.cn/bbs/) Powered by Discuz! X3.1
亚洲精品视频一区二区三区| 国产福利91精品一区二区三区| 九九热精品免费视频| 91精品在线观| 国产深夜精品| www.视频在线.com| 91精品专区| 阿v天堂2014| 99久久久久国产精品免费| 亚洲国产一区在线观看| 色88888久久久久久影院| 四色永久免费网站| 久久久久成人精品无码| 日韩精品无码一区二区三区| 亚洲大胆人体视频| 国产麻豆午夜三级精品| a黄色片在线观看| 99国产精品一区二区三区 | 制服丝袜日韩国产| 美女视频黄 久久| 国产精品久久久久久妇女| 性生活视频网址| 亚洲一级二级片| 日本一区二区三区四区高清视频| 亚洲男人的天堂在线播放| 高清日韩电视剧大全免费| 亚洲一二三区视频| 在线视频99| 国产特级黄色片| 久久久国产精品人人片| 黄色激情在线观看| 久久99精品久久久久久青青日本 | 18av.com视频| 国产巨乳在线观看| 一级黄色电影片| 精品一区二区久久久久久久网站| 亚洲美女av黄| 9191精品国产综合久久久久久| 一区二区激情小说| 午夜影院日韩| 999精品视频在线观看| 国产黄色影视| 精品久久久中文字幕人妻| 亚洲少妇一区二区三区| 麻豆av免费在线| 91在线视频精品| 57pao国产精品一区| 欧美日韩日日夜夜| 99视频国产精品| 红桃成人av在线播放| 老司机免费在线视频| 福利视频网址| 亚欧精品在线| 孩xxxx性bbbb欧美| 欧美理论电影在线| 国产免费久久精品| 日韩午夜av在线| 9l视频自拍九色9l视频成人| 男人影院在线观看| 国产毛片在线看| jizz老师| 亚洲欧美色视频| 免费毛片在线播放免费| 操她视频在线观看| 午夜福利123| 中文字幕第50页| 国产视频观看一区| 久久精品国产2020观看福利| 在线观看精品一区| 久久久久久久久97黄色工厂| 国产日韩欧美三级| 亚洲国产日韩欧美一区二区三区| 一区二区三区国产好| 日本免费一区二区三区视频| 波多野结衣精品| 中文字幕在线看| 成年女人免费又黄又爽视频| japanesexxxxfree在线观看| 狠狠操五月天| 男男gay免费网站| 黄页免费在线观看| 老女人av在线| 国产中文第一页| 亚洲福利在线观看视频| 中文字幕视频网站| 中国1级黄色片| 亚洲综合伊人久久| 91av免费观看| av免费中文字幕| 9191国产视频| 亚洲国产欧洲综合997久久| 亚洲三区在线| 久久亚洲高清| 2025韩国大尺度电影| 黄色国产精品一区二区三区| 国产精品视频免费一区| 国产精品wwww| 欧美激情一区二区三区久久久| 亚洲男人天堂网| 久久韩剧网电视剧| 7777免费精品视频| 久久综合久久美利坚合众国| 一区二区三区人妻| 俄罗斯性欧美| 中文字幕第20页| 波多野结衣作品集| 在线免费观看av网| 久久久久久久久久久久久久久| 亚洲欧洲综合网| 特一级黄色大片| 福利所第一导航| 国产在线观看免费视频软件| 国产精品99无码一区二区| 国产精品成人在线视频| 性感美女一区二区三区| 国产肥白大熟妇bbbb视频| 国产一级片视频| 在线观看免费视频a| 性无码专区无码| www.精品视频| 国产成人香蕉在线视频网站| 精品全国在线一区二区| 亚洲色图影院| 免费视频中文字幕 | 午夜在线网站| 免费看成一片| av在线不卡播放| 毛片在线导航| 91超碰在线播放| 国产盗摄精品一区二区酒店| 亚洲日日夜夜| 中文在线播放一区二区| 欧美日韩免费| 在线免费高清一区二区三区| 国产一区二区三区成人欧美日韩在线观看 | 精品久久一二三| 免费成人午夜视频| 欧美日韩不卡合集视频| 最近2019中文字幕第三页视频| 日韩欧美一区二区不卡| 欧美视频一区二| 555夜色666亚洲国产免| 欧美成人精品在线播放| 国产成人精品视频在线| 日韩欧美第二区在线观看| 中文字幕色网站| 国产制服丝袜在线| 成人小视频免费看| www.xxx国产| www.久草.com| 新片速递亚洲合集欧美合集| 国产一精品一av一免费爽爽| 九九热精品视频在线观看| 欧美在线国产| 青草国产精品久久久久久| 国产+成+人+亚洲欧洲自线| 高跟丝袜一区二区三区| 精品日韩一区二区| www.亚洲一区| 国产美女扒开尿口久久久| 成人免费在线一区二区三区| 日韩三级电影免费观看| 色欲欲www成人网站| 日本黄色免费片| ririsao中文字幕免费| 在线观看黄色片| 国产v日韩v欧美v| 六九午夜精品视频| 日本一区二区高清不卡| 亚洲人成免费| 一区二区三区视频在线看| 欧美理论电影在线| 国产精品日韩专区| 经典三级在线视频| 亚洲色成人网站www永久四虎| 黄色小视频免费观看| 涩涩网站在线观看| 激情av在线| 激情视频一区| 亚洲成av人片观看| 亚洲美女www午夜| 国产精品永久入口久久久| av电影中文字幕| 性中国xxx极品hd| 蜜桃成人在线视频| 成人国产一区| 蜜臀av一级做a爰片久久| 欧美性猛交xxxx乱大交| 日韩av在线免播放器| 青青久久aⅴ北条麻妃| 久久狠狠久久综合桃花| 久草免费资源站| 人妻无码中文字幕免费视频蜜桃| 在线看片地址| 日韩精品视频中文字幕| 成人av午夜电影| 色哟哟国产精品| 亚洲人成人99网站| 91精品视频免费观看| 黄色小视频免费网站| 国产在线视频在线观看| 乳奴隷乳フ辱| 欧美人与性动交xxⅹxx| 麻豆一区二区三| 亚洲成人777| 色阁综合伊人av| 青青在线免费观看| 乐播av一区二区三区| 日韩欧美一区二区三区不卡视频| 黄页网址大全在线观看| 台湾佬综合网| 中文字幕欧美一| 亚洲电影免费观看高清完整版在线观看 | 亚洲欧美怡红院| 97免费在线视频| 亚洲在线视频一区二区| 国产精品.www| 无圣光视频在线观看| 欧美黄在线观看| 91黄色免费版| 97精品伊人久久久大香线蕉| 亚洲天堂av线| 精品在线视频观看| 黄页视频在线免费观看| 久久国产精品成人免费观看的软件| 99久久精品情趣| 美日韩精品免费观看视频| 韩国日本美国免费毛片| 中文字幕在线观看视频网站| 天海翼视频在线观看| 91成人短视频| 亚洲精品欧美综合四区| 欧美xxxx做受欧美.88| 国产情侣av自拍| 性xxxxxxxxx18欧美| 日韩一级视频| 国产激情精品久久久第一区二区| 一区二区三区精品99久久| 日韩欧美99| 亚洲无码久久久久久久| 天使と恶魔の榨精在线播放| 97香蕉久久| 经典一区二区| 欧美日韩在线一区二区| 日韩亚洲视频在线| 久久久久精彩视频| julia中文字幕久久亚洲蜜臀| 色琪琪久久se色| 欧美一级夜夜爽| 欧美日韩亚洲一区二区三区在线观看 | 国产精品1024| 性色av一区二区三区免费| 亚洲午夜久久久久久久久红桃 | 欧洲成人一区| 99在线视频精品| 国产精品国产福利国产秒拍| xxxx视频在线观看| 在线观看黄色av网站| 欧美 日韩 国产 一区| 亚洲国产精品热久久| 97公开免费视频| 涩涩屋黄网站| 欧美精品观看| 色噜噜久久综合伊人一本| 国产a级片视频| 最新av番号| 久久成人免费电影| 一区二区三区国产视频| 在线中文字日产幕| 日本粉色视频在线观看| 日本午夜精品一区二区三区电影| 欧美日本精品在线| 久久精品色妇熟妇丰满人妻| 第九色区av在线| av不卡在线观看| 99re6在线| 亚洲一级生活片| 成人免费乱码大片a毛片软件| 欧美成人69| 神马国产精品影院av| japanese中文字幕| 永久免费av在线| 人人超碰91尤物精品国产| 欧美国产精品人人做人人爱| 国产成人美女视频| 福利av痴女| 好看不卡的中文字幕| 日韩美女视频在线| 亚洲这里只有精品| 91精彩视频| 亚洲人挤奶视频| 色婷婷综合五月| 久久亚洲国产成人精品无码区| 午夜精品久久久久久久91蜜桃| 在线视频亚洲欧美中文| 日韩精品一区二区三区老鸭窝| 能看毛片的网站| 可以在线观看的黄色| 欧美国产禁国产网站cc| 国产成人高潮免费观看精品| 精品亚洲第一| 亚洲人午夜射精精品日韩| 精品高清久久| 色老头久久综合| 日韩精品一区二区三区不卡 | 五月天中文字幕| 亚洲国产精品免费视频| 亚洲第一网中文字幕| 欧美 变态 另类 人妖| 在线免费av电影| 一区二区在线电影| 久久久久久免费看| 亚洲欧美自拍另类| 国产一区在线电影| 日本高清不卡视频| 日本不卡一区二区在线观看| 首播影院在线观看免费观看电视| 91丨porny丨蝌蚪视频| 国产精品香蕉国产| 国产精品久久久久久久久毛片| 欧美wwwwww| 日韩欧美国产不卡| 亚洲国产欧美视频| 黄在线观看免费网站ktv| 欧美精品免费视频| 国产又粗又猛又色| 国产永久免费高清在线观看| 国产在线视频不卡二| 国产精品久久久久久久天堂第1集| 亚洲在线视频免费| 日韩午夜一区| 91色琪琪电影亚洲精品久久| 亚洲伊人网在线观看| 噜噜噜在线观看免费视频日韩| 欧美乱妇40p| 国产性生活视频| 日韩在线观看不卡| 日韩精品欧美国产精品忘忧草 | 91在线看片| 色综合久久中文字幕| 在线观看一区二区三区四区| 成人影院在线播放| 日韩欧美视频在线| 国精产品久拍自产在线网站| 韩国一区二区三区视频| 少妇高潮久久久久久潘金莲| 五月婷婷六月婷婷| 日本久久一区| 在线观看中文字幕亚洲| 国产成人无码专区| 91成人免费| 欧美成人免费在线视频| 国产精品国产三级国产普通话对白 | 中文字幕五月欧美| 蜜臀av.com| 亚洲一区在线日韩在线深爱| 亚洲丰满少妇videoshd| av天堂一区二区| 国产极品一区| 另类视频在线观看| 精品国产va久久久久久久| 成人在线免费小视频| 国产精品高潮呻吟久久av野狼 | 中文字幕亚洲高清| 天天射天天综合网| 91国内产香蕉| 中文字幕av高清片| 一区二区三区四区五区精品视频| 国产一级二级三级精品| 中文字幕2区| heyzo中文字幕在线| 亚洲电影av在线| 在线观看黄色国产| 久久精品卡一| 最近看过的日韩成人| 成人eeuss影院在线观看| 一区二区中文视频| 无码任你躁久久久久久老妇| 先锋影音一区二区| 午夜精品久久久久久久99热 | 动漫性做爰视频| 超碰国产精品一区二页| 欧美日韩成人网| 四虎国产成人免费观看| 成人午夜av电影| 在线观看欧美一区| 国产小视频在线观看| 日韩欧美在线网站| 日本美女bbw| 国产免费av一区二区三区| 91九色精品视频| 国产无遮挡又黄又爽免费网站| 欧美日韩中文字幕| 国产一级视频在线观看| 国产精品vip| 91免费视频黄| 欧洲成人综合网| 久久久精品免费| 久草国产视频| 中文字幕一区二区不卡 |