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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 1679|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

stm32單軌循跡小車(chē)程序

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:410054 發(fā)表于 2018-10-15 16:50 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
從別的地方抄過(guò)來(lái),改動(dòng)成的自己能用的較簡(jiǎn)單程序

單片機(jī)源程序如下:
  1. #include "sys.h"
  2.   /**************************************************************************
  3. 作者:平衡小車(chē)之家
  4. **************************************************************************/

  5. u8 Flag_Way=0,Flag_Show=0,Flag_Stop=1,Flag_Next;                 //停止標(biāo)志位和 顯示標(biāo)志位 默認(rèn)停止 顯示打開(kāi)
  6. int Encoder_Left,Encoder_Right;             //左右編碼器的脈沖計(jì)數(shù)
  7. int Encoder_A_EXTI,Flag_Direction;  
  8. int Encoder_Temp;
  9. float Velocity,Velocity_Set,Angle,Angle_Set;
  10. int Motor_A,Motor_B,Servo,Target_A,Target_B,tmpmotora,tmpmotorb;  //電機(jī)舵機(jī)控制相關(guān)           
  11. int Voltage;                                //電池電壓采樣相關(guān)的變量
  12. float Show_Data_Mb;                         //全局顯示變量,用于顯示需要查看的數(shù)據(jù)
  13. u8 delay_50,delay_flag;                                                                                 //延時(shí)變量
  14. float Velocity_KP=12,Velocity_KI=12;               //速度控制PID參數(shù)
  15. int PS2_LX=128,PS2_LY=128,PS2_RX=128,PS2_RY=128,PS2_KEY;     //PS2遙控相關(guān)
  16. u16 ADV[128]={0};              
  17. u8 Bluetooth_Velocity=30,APP_RX;                 //藍(lán)牙遙控速度和APP接收的數(shù)據(jù)
  18. u8 CCD_Zhongzhi,CCD_Yuzhi,PID_Send,Flash_Send;   //線(xiàn)性CCD FLASH相關(guān)
  19. int Sensor_Left,Sensor_Middle,Sensor_Right,Sensor;//電磁巡線(xiàn)相關(guān)
  20. u16 PID_Parameter[10],Flash_Parameter[10];  //Flash相關(guān)數(shù)組
  21. int main(void)
  22. {
  23.         Stm32_Clock_Init(9);            //=====系統(tǒng)時(shí)鐘設(shè)置
  24.         delay_init(72);                 //=====延時(shí)初始化
  25.         JTAG_Set(JTAG_SWD_DISABLE);     //=====關(guān)閉JTAG接口

  26. //        KEY_Init();                     //=====按鍵初始化
  27.         OLED_Init();                    //=====OLED初始化
  28. //  oled_show_once();
  29.         LED_Init();                     //=====初始化與 LED 連接的硬件接?
  30.         
  31.         Encoder_Init_TIM2();            //=====編碼器接口
  32.         Encoder_Init_TIM3();            //=====初始化編碼器
  33.         EXTI_Init();                    //=====外部中斷
  34. //        while(select())        {        }                    //=====選擇運(yùn)行模式
  35.         Adc_Init();                     //=====電池電壓采樣adc初始化
  36.         Servo_PWM_Init(9999,71);                   //=====初始化PWM50HZ驅(qū)動(dòng) 舵機(jī)
  37.         delay_ms(300);                  //=====延時(shí)啟動(dòng)
  38. //        uart_init(72,128000);           //=====初始化串口1
  39.   Motor_PWM_Init(7199,0);                                  //=====初始化PWM 10KHZ,用于驅(qū)動(dòng)電機(jī)
  40. //        uart3_init(36,9600);                                                 //=====串口3初始化 藍(lán)牙
  41. //         if(Flag_Way==1)
  42. //        {
  43. //                PS2_Init();                                                                                        //=====PS2手柄初始化
  44. //                PS2_SetInit();                                                                        //=====ps2配置初始化,配置“紅綠燈模式”,并選擇是否可以修改
  45. //        }s
  46. //        else if(Flag_Way==2)ccd_Init();  //=====CCD初始化
  47. //        else if(Flag_Way==3)ele_Init();  //=====電磁傳感器初始化        
  48.         ccd_Init();  //=====CCD初始化
  49.         Flash_Read();                           //=====讀取PID參數(shù)
  50. //        oled_show_once();
  51.         while(1)
  52.                 {     
  53. //                           if(Flag_Way==1)
  54. //                           {
  55. //                                                PS2_LX=PS2_AnologData(PSS_LX);    //PS2數(shù)據(jù)采集   
  56. //                                                PS2_LY=PS2_AnologData(PSS_LY);
  57. //                                                PS2_RX=PS2_AnologData(PSS_RX);
  58. //                                                PS2_RY=PS2_AnologData(PSS_RY);
  59. //                                                PS2_KEY=PS2_DataKey();        
  60. //                           }
  61. //                                         if(Flash_Send==1)        //寫(xiě)入PID參數(shù)到Flash,由app控制該指令
  62. //                                        {
  63. //                  Flash_Write();        
  64. //                                                Flash_Send=0;        
  65. //                                        }        
  66. //                                        if(Flag_Show==0)         //使用MiniBalance APP和OLED顯示屏
  67. //                                        {
  68. //                                                  APP_Show();        
  69.                                                         oled_show();          //===顯示屏打開(kāi)
  70. //                                        }
  71. //                                        else                      //使用MiniBalance上位機(jī) 上位機(jī)使用的時(shí)候需要嚴(yán)格的時(shí)序,故此時(shí)關(guān)閉app監(jiān)控部分和OLED顯示屏
  72. //                                        {
  73. //                                      DataScope();          //開(kāi)啟MiniBalance上位機(jī)
  74. //                                        }        
  75.                                   delay_flag=1;        
  76.                                         delay_50=0;
  77.                              while(delay_flag);             //通過(guò)定時(shí)中斷實(shí)現(xiàn)的50ms精準(zhǔn)延時(shí)                                
  78.         }
  79. }
復(fù)制代碼

所有資料51hei提供下載:
循跡小車(chē).rar (235.01 KB, 下載次數(shù): 11)


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

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产欧美一区二区精品久导航 | 欧美综合国产精品久久丁香 | 精品久久中文字幕 | 欧美一级三级 | 在线免费观看毛片 | 国产视频一区二区在线观看 | 国产区精品 | 欧美一区二区视频 | 精品啪啪 | 热re99久久精品国99热观看 | 亚洲视频区 | 亚洲天堂av网| 亚洲欧美一区二区三区国产精品 | 国产一区二区三区四区在线观看 | 国产精品日日做人人爱 | 久久精品久久久 | 狠狠av | 国产在线观看 | 一区二区国产精品 | 成人av网站在线观看 | 久久视频一区 | 韩日在线视频 | 欧美成人黄色小说 | 欧美日韩精品久久久免费观看 | 91国产精品在线 | 91精品国产综合久久婷婷香蕉 | 午夜男人的天堂 | 免费毛片在线 | 亚洲第一福利视频 | av香港经典三级级 在线 | 午夜国产羞羞视频免费网站 | 亚洲精品一区国产精品 | 天天躁人人躁人人躁狂躁 | 欧美成人手机在线 | 午夜视频免费网站 | 久久婷婷香蕉热狠狠综合 | 伊人欧美视频 | 国产日韩欧美 | 欧美日韩久久久 | 草久久久 | 日韩精品 电影一区 亚洲 |