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

標題: 旋轉倒立擺自動起擺stm32源碼 [打印本頁]

作者: ltt123456789    時間: 2017-8-10 10:58
標題: 旋轉倒立擺自動起擺stm32源碼
很有用 測試成功
所有資料51hei提供下載:
STM32旋轉倒立擺自動起擺源碼.rar (213 KB, 下載次數: 48)


stm32單片機主源程序如下:
  1. #include "sys.h"
  2. u8 Flag_Stop=0,delay_50,delay_flag,Flash_Send,Way_Turn;         //停止標志位 50ms精準演示標志位
  3. int Encoder=10000,Position_Zero=10000,Velocity;            //編碼器的脈沖計數
  4. int Moto=0;                                   //電機PWM變量 應是Motor的 向Moto致敬        
  5. int Voltage,Data_Show,Data_Show2;                                //電池電壓采樣相關的變量
  6. float Angle_Balance,Last_Angle_Balance,D_Angle_Balance;                        //角位移傳感器數據
  7. float Balance_KP=50,Balance_KD=244,Position_KP=25,Position_KD=600;  //PID系數
  8. float Menu=1,Amplitude1=1,Amplitude2=10,Amplitude3=1,Amplitude4=10; //PID調試相關參數
  9. u16 PID_Parameter[10],Flash_Parameter[10];  //Flash相關數組
  10. u8 Flag_OLED,State,Balance_Ratio=0;  //State是倒立擺狀態 1:倒立狀態  0:非倒立狀態
  11. int main(void)
  12. {
  13.         Stm32_Clock_Init(9);            //=====系統時鐘設置
  14.         delay_init(72);                 //=====延時初始化
  15.         JTAG_Set(JTAG_SWD_DISABLE);     //=====關閉JTAG接口
  16.         JTAG_Set(SWD_ENABLE);           //=====打開SWD接口 可以利用主板的SWD接口調試
  17.         delay_ms(1000);                 //=====延時啟動,等待系統穩定
  18.         delay_ms(1000);                 //=====延時啟動,等待系統穩定 共2s
  19.         LED_Init();                     //=====初始化與 LED 連接的硬件接口
  20.         EXTI_Init();                    //=====按鍵初始化(外部中斷的形式)
  21.         OLED_Init();                    //=====OLED初始化
  22.         uart_init(72,128000);           //=====初始化串口1
  23.   MiniBalance_PWM_Init(7199,0);   //=====初始化PWM 10KHZ,用于驅動電機
  24.         Encoder_Init_TIM2();            //=====初始化編碼器(TIM2的編碼器接口模式)
  25.         Angle_Adc_Init();               //=====角位移傳感器模擬量采集初始化
  26.         Baterry_Adc_Init();             //=====電池電壓模擬量采集初始化
  27.         Flash_Read();                   //=====從Flash里面讀取參數
  28.         Timer1_Init(49,7199);           //=====定時中斷初始化
  29.         while(1)
  30.                 {      
  31.                                 DataScope();                    //===上位機
  32.                                 delay_flag=1;                    //===50ms中斷精準延時標志位
  33.                                 oled_show();              //===顯示屏打開                  
  34.                                 while(delay_flag);        //===50ms中斷精準延時  主要是波形顯示上位機需要嚴格的50ms傳輸周期                                          
  35.                                 if(Flash_Send==1)         //===寫入PID參數到Flash,由按鍵控制該指令
  36.                                 {
  37.                                         Flash_Write();                //===把參數寫入到Flash
  38.                                         Flash_Send=0;                  //===標志位清零
  39.                                         Flag_OLED=1;            //===顯示標志位置1 在顯示屏上面顯示Data Is Saved的字樣
  40.                                 }                                                        
  41.                 }
  42. }
復制代碼





作者: audia8    時間: 2019-3-15 00:44
請問能自動起擺嗎?
作者: audia8    時間: 2019-3-15 01:24
給你點個贊




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 日韩在线播放av | 嫩草懂你的影院入口 | 国产精品69毛片高清亚洲 | 国产一区二区在线视频 | 在线欧美视频 | av在线播放免费 | 中文在线一区 | 国产精品毛片一区二区三区 | 四季久久免费一区二区三区四区 | a毛片 | 久久久久亚洲 | 成人免费视频网站在线看 | 九九精品久久久 | 国产精品免费播放 | 成人一区二区视频 | 美女视频一区 | 在线观看中文字幕dvd播放 | 91在线色视频 | 亚洲一区国产 | 亚洲视频在线一区 | 日韩精品免费在线观看 | 久久精品亚洲 | 欧美日韩国产在线观看 | 玖操| 性高湖久久久久久久久 | www久久国产| 日韩一级精品视频在线观看 | 久久成人精品视频 | 成人免费大片黄在线播放 | 久久久精品国产 | 国内精品一区二区 | 国产精品欧美一区二区三区不卡 | 91传媒在线观看 | 亚洲视频在线一区 | 亚洲国产成人在线视频 | 91精品国产综合久久婷婷香蕉 | 成人在线精品视频 | 久久久久久毛片免费观看 | 国产一区二区三区四区五区加勒比 | 国产高清在线精品 | 日韩欧美一二三区 |