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

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

QQ登錄

只需一步,快速開始

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

2輪平衡小車stm32源碼

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:86974 發(fā)表于 2018-5-13 14:39 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
我自己做過(guò)的,可以用單片機(jī)源程序如下:
  1. #include"stm32f10x.h"
  2. #include"delay.h"
  3. #include"usart.h"
  4. #include"sys.h"
  5. #include"encoder.h"
  6. #include"pwm.h"
  7. #include"mpu6050.h"
  8. #include"inv_mpu.h"
  9. #include"usart2.h"
  10. #include"oled.h"
  11. #include"ascii.h"
  12. #include"pid.h"
  13. int main()
  14. {
  15.         u8 oled_flag=0;//oled相關(guān)
  16.         u8 temp;
  17.        
  18.         delay_init();
  19.         NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
  20.         uart_init(115200);//usart
  21.         Usart2_Init(9600);
  22.        
  23.        
  24.   
  25.         ENCODER_Init();
  26.         I2C2_Init();//oled
  27.        
  28.         Pwm_Init(7200,0);//moter
  29.         MPU_Init();
  30.         while(mpu_dmp_init());
  31.         A8_Motor_STNBY();
  32.         TIM1_Int(5000,71);
  33.         OLED_Init();
  34.         OLED_Clear();
  35.         OLED_ShowHanZi(0,0,1);
  36.         OLED_ShowHanZi(16,0,2);
  37.         OLED_ShowChar(32,0,':',16);
  38.   OLED_ShowChar(56,0,'%',16);

  39.   OLED_ShowHanZi(64,0,1);
  40.         OLED_ShowHanZi(80,0,2);
  41.         OLED_ShowChar(96,0,':',16);
  42.   OLED_ShowChar(120,0,'%',16);
  43.   OLED_ShowString(0,2,"ROLL:",16);
  44.         OLED_ShowString(0,6,"L:",16);
  45.         OLED_ShowString(64,6,"R:",16);
  46.        
  47.         OLED_ShowString(0,4,"H:",16);
  48.         OLED_ShowString(64,4,"us",16);
  49.         OLED_ShowChar(88,4,'G',16);
  50.         OLED_ShowString(88,2,"SMD:",16);
  51.         while(1)
  52.         {
  53.                
  54.                
  55.                
  56.                
  57.                
  58.                         Decide();
  59.                 if(oled_flag%5==0)//防止OLED占用過(guò)長(zhǎng)時(shí)間
  60.                 {
  61.                             OLED_ShowChar(96,4,sr04_gate_val/1000%10+'0',16);
  62.                             OLED_ShowChar(104,4,sr04_gate_val/100%10+'0',16);
  63.                             OLED_ShowChar(112,4,sr04_gate_val/10%10+'0',16);
  64.                             OLED_ShowChar(120,4,sr04_gate_val%10+'0',16);
  65.                                         if(Motor_A>=0)
  66.                                         {
  67.                                                 if(Motor_A>7199)Motor_A=7199;
  68.                                                 OLED_ShowChar(104,0,(u32)Motor_A*100/7200/10%10+'0',16);//電機(jī)a和b的pwm顯示
  69.                                                 OLED_ShowChar(112,0,(u32)Motor_A*100/7200%10+'0',16);
  70.                                         }else
  71.                                         {
  72.                                                 if(Motor_A<-7199)Motor_A=-7199;
  73.                                                 OLED_ShowChar(104,0,(u32)(-Motor_A)*100/7200/10%10+'0',16);//電機(jī)a和b的pwm顯示
  74.                                                 OLED_ShowChar(112,0,(u32)(-Motor_A)*100/7200%10+'0',16);
  75.                                         }
  76.                                         if(Motor_B>=0)
  77.                                         {
  78.                                                 if(Motor_B>7199)Motor_B=7199;
  79.                                                         OLED_ShowChar(40,0,(u32)Motor_B*100/7200/10%10+'0',16);
  80.                                                         OLED_ShowChar(48,0,(u32)Motor_B*100/7200%10+'0',16);
  81.                                         }else
  82.                                         {
  83.                                                 if(Motor_B<-7199)Motor_B=-7199;
  84.                                                 OLED_ShowChar(40,0,(u32)(-Motor_B)*100/7200/10%10+'0',16);
  85.                                           OLED_ShowChar(48,0,(u32)(-Motor_B)*100/7200%10+'0',16);
  86.                                         }
  87.                                         if(roll<0)
  88.                                         {
  89.                                                  OLED_ShowChar(40,2,'-',16);
  90.                                                  temp=-roll; //盡量不要修改roll值,會(huì)對(duì)pwm造成影響
  91.                                         }
  92.                                         else
  93.                                         {
  94.                                                 temp=roll;
  95.                                                 OLED_ShowChar(40,2,'+',16);
  96.                                         }                                               
  97.                                         OLED_ShowChar(48,2,(u8)temp/10+'0',16);
  98.                                         OLED_ShowChar(56,2,(u8)temp%10+'0',16);
  99.                                         OLED_ShowHanZi(64,2,3);
  100.                                         if(Encode_left<0)
  101.                                         {
  102.                                           OLED_ShowChar(16,6,'-',16);
  103.                                                 OLED_ShowChar(24,6,(-Encode_left)/100%10+'0',16);
  104.                                                 OLED_ShowChar(32,6,(-Encode_left)/10%10+'0',16);
  105.                                                 OLED_ShowChar(40,6,(-Encode_left)%10+'0',16);
  106.                                         }else
  107.                                         {
  108.                                           OLED_ShowChar(16,6,'+',16);
  109.                                                 OLED_ShowChar(24,6,(Encode_left)/100%10+'0',16);
  110.                                                 OLED_ShowChar(32,6,(Encode_left)/10%10+'0',16);
  111.                                                 OLED_ShowChar(40,6,(Encode_left)%10+'0',16);
  112.                                         }
  113.                                         if(Encode_right<0)
  114.                                         {
  115.                                           OLED_ShowChar(80,6,'-',16);
  116.                                                 OLED_ShowChar(88,6,(-Encode_right)/100%10+'0',16);
  117.                                                 OLED_ShowChar(96,6,(-Encode_right)/10%10+'0',16);
  118.                                                 OLED_ShowChar(104,6,(-Encode_right)%10+'0',16);
  119.                                         }else
  120.                                         {
  121.                                           OLED_ShowChar(80,6,'+',16);
  122.                                                 OLED_ShowChar(88,6,(Encode_right)/100%10+'0',16);
  123.                                                 OLED_ShowChar(96,6,(Encode_right)/10%10+'0',16);
  124.                                                 OLED_ShowChar(104,6,(Encode_right)%10+'0',16);
  125.                                         }
  126.                                        
  127.                        
  128.                                         if(oled_flag==5)oled_flag=0;
  129.                                        
  130.                 }
  131.                 oled_flag++;
  132.        
  133.         }   

  134. }
復(fù)制代碼

所有資料51hei提供下載:
平衡小車工程.rar (362.65 KB, 下載次數(shù): 10)


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

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 久久精品亚洲精品国产欧美kt∨ | 国产视频综合 | 91在线视频免费观看 | 一a级片 | 中文一区二区 | 亚洲免费影院 | 一区二区久久电影 | 欧美视频1区 | 亚洲成人一区二区 | 日韩av最新网址 | 色伊人网| 一区二区三区在线看 | 日韩在线高清 | 在线观看成人av | 日日操夜夜操视频 | 黄色欧美 | 精品国产乱码久久久久久牛牛 | 欧美在线观看一区 | 欧美xxxx色视频在线观看免费 | 欧产日产国产精品国产 | 中文字幕视频在线观看免费 | 国产一区二区三区免费 | 久久91 | 亚洲国产精品久久久久婷婷老年 | 香蕉视频一区二区 | 国产欧美一区二区三区在线看 | 欧美自拍视频 | av大片在线 | 九九免费视频 | 亚洲欧美日韩精品久久亚洲区 | 三级特黄特色视频 | 91精品国产92 | 看a网站 | 中文字幕精品一区二区三区精品 | 亚洲视频 欧美视频 | 国产精品美女久久久 | 日韩中文字幕一区二区 | 久久国产三级 | 亚洲国产成人精品一区二区 | 欧美一区二区三区在线免费观看 | 久久久久www |