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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

stm32f103的自動調節角度的源程序

[復制鏈接]
跳轉到指定樓層
樓主
ID:346849 發表于 2018-6-23 19:21 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
用電位器讀取角度,通過小車的加速度來控制下面擺桿

單片機源程序如下:
  1. #include "stm32f10x.h"
  2. #include "sys.h"
  3. #include "usart.h"
  4. #include "adc.h"
  5. #include "Ultrasonic.h"
  6. #include "control.h"
  7. //u32 Distance1,Distance2;  
  8. float Set_Angle;
  9. //角速度和角度向左為正,向右為負
  10. extern u32 TIM1_CH1_Time;        //CH1測量方波1的高電平時間,用于計算占空比
  11. extern u32 TIM1_CH4_Time;        //CH4測量方波2的兩個上升沿間隔時間,用于計算周期
  12. extern u16 TIM1CH1_CAPTURE_STA ;        //通道1輸入捕獲標志,15位做捕獲標志,低15位做溢出標志               
  13. extern u16 TIM1CH1_CAPTURE_UPVAL,TIM1CH1_CAPTURE_DOWNVAL;
  14. extern u16 TIM1CH4_CAPTURE_STA;        //通道1輸入捕獲標志,15位做捕獲標志,低15位做溢出標志                       
  15. extern u16 TIM1CH4_CAPTURE_UPVAL,TIM1CH4_CAPTURE_DOWNVAL;

  16. int KEY1_Num,KEY2_Num,KEY3_Num,KEY4_Num;
  17. int m;
  18. int n=0;
  19. int a=0;
  20. float Place;
  21. float Angle;
  22. float Speed_Left,Speed_Right;   
  23. float angle1;               //角度傳感器所得角度
  24. float temp;
  25. u8 dir=1;
  26. u8 d[15];
  27. int main(void)
  28. {
  29.             vu8 key=0;
  30.             delay_init();
  31.                   NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
  32.             LED_Init();
  33.             OLED_Init();
  34.       KEY_Init();
  35. //           uart_init(9600);
  36.            PWM_Init(7199,0);                   //10KHZ
  37.            Ultrasonic_Init();
  38.      TIM3_Cap_Init(0XFFFF,72-1);                //=====超聲波初始化       
  39.            TIM5_Time_Init(4999,7199);
  40.            Adc_Init();       
  41.            BEEP_Init();
  42.            while(1)
  43.                 {
  44.                         angle1=Get_angle1_Average(4,5);
  45.                         Ultrasonic_Dis_Turn();         
  46.                         Ultrasonic_Trig();
  47. //                         Place=Dis_FIR.FRONT;
  48. //      Place=Dis_FIR.FRONT;
  49. //                        Angle1_PID(angle1,2000);
  50. //                        SetSpeed=Place_PID(Place);
  51.                         OLED_ShowString(0,0,"Dis_FIR");
  52.                         OLED_ShowNum(60,0,Dis_FIR.FRONT,5,12);
  53.                         OLED_ShowString(0,1,"Dis_BACK");
  54.       OLED_ShowNum(60,1,Dis_FIR.BACK,5,12);
  55.                         OLED_ShowString(0,2,"angle1");
  56.                         OLED_ShowNum(60,2,angle1,5,12);
  57.                         OLED_ShowString(0,3,"PWMA");
  58.                         OLED_Float(60,3,PWMA,1);
  59.                         OLED_ShowString(0,4,"PWMB");
  60.                         OLED_Float(60,4,PWMB,1);
  61.                                 Angle1_PID(angle1,2235);
  62.                          Angle_PWM=Angle1_PID(angle1,2190);
  63.                          Set_Pwm(Angle_PWM,Angle_PWM);
  64. //                                Angle1_PID(angle1,2235);
  65. //                         Angle_PWM=Angle1_PID(angle1,2235);
  66. //                         Set_Pwm(Angle_PWM,Angle_PWM);
  67.                         delay_ms(10);
  68.                          key=KEY_Scan(0);        //得到鍵值
  69.                    if(key)
  70.                 {                                                  
  71.                         switch(key)
  72.                 {                                 
  73.                          case KEY0_PRES:        //控制LED0翻轉
  74.                          Set_Pwm(1500,1500);
  75.                          break;
  76.        case KEY1_PRES:        //控制LED0翻轉
  77. //                         Angle1_PID(angle1,2235);
  78. //                         Angle_PWM=Angle1_PID(angle1,2235);
  79. //                         Set_Pwm(Angle_PWM,Angle_PWM);
  80.                          delay_ms(10);
  81.                          break;
  82.                          case KEY2_PRES:        //控制LED0翻轉
  83.                                  Turn_Off();
  84.                          break;
  85. //                         case KEY3_PRES:        //控制LED1翻轉         
  86. //                                        LED1=!LED1;
  87.                        

  88.                 }
  89. }
  90. }
  91. }
  92. //                 key=KEY_Scan(0);        //得到鍵值
  93. //                   if(key)
  94. //                {                                                  
  95. //                        switch(key)
  96. //                        {                                 
  97. //                         case KEY1_PRES:        //控制LED0翻轉
  98. //                                         Turn_Off();
  99. //                         break;
  100. //                         case KEY2_PRES:        //控制LED0翻轉
  101. //                                        LED1=!LED1;
  102. //                         break;
  103. //                         case KEY3_PRES:        //控制LED1翻轉         
  104. //                                        LED1=!LED1;
  105. //                         break;
  106. //                         case KEY0_PRES:        //同時控制LED0,LED1翻轉
  107. //                                        LED2=!LED2;
  108. //                                        LED1=!LED1;
  109. //                         break;
復制代碼

所有資料51hei提供下載:
F1小車.rar (317.32 KB, 下載次數: 7)


評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产欧美一区二区久久性色99 | 国产在线资源 | 国产一区二区三区视频 | av天天澡天天爽天天av | 午夜亚洲 | 亚洲影视在线 | 热久久久久 | 国产在线观看网站 | 国产美女一区二区 | 成人精品在线观看 | 欧美一区二区三区一在线观看 | 欧美日韩在线综合 | www狠狠干| 自拍视频国产 | 欧美黄色大片在线观看 | www.久久久 | 噜啊噜在线 | 国产成人精品亚洲日本在线观看 | 麻豆精品国产91久久久久久 | 欧美午夜精品 | 国产精品免费av | 国产精品久久久久久久7777 | 国产精品中文字幕在线 | 日韩在线小视频 | 亚洲人成一区二区三区性色 | 欧美成人h版在线观看 | 中文在线一区二区 | 黄网址在线观看 | 亚洲超碰在线观看 | 黄色一级大片在线免费看产 | 欧美一区二区三区在线免费观看 | 日日摸夜夜添夜夜添特色大片 | 国产精品美女一区二区 | 99精品欧美一区二区蜜桃免费 | 亚洲午夜在线 | 国产美女久久 | 国产精品久久久久久久久久久久久 | 精品欧美一区二区精品久久久 | 亚洲一区二区三区四区视频 | 九九视频网 | 色欧美片视频在线观看 |