找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4367|回复: 3
打印 上一主题 下一主题
收起左侧

mpu6050平衡小车源码 OLED12864显示

[复制链接]
跳转到指定楼层
楼主
大家共享一下,mpu6050显示在OLED12864上


单片机源程序如下:
  1. #include "stc15.h"
  2. #include "intrins.h"
  3. #include "codetab.h"
  4. #include "LQ12864.h"
  5. #include "mpu6050.h"
  6. #include "uart.h"
  7. #include "motor.h"
  8. #include "key.h"
  9. float P_angle = 2.1;
  10. //#include "smoothing.h"  

  11. /********************(STC12C5608AD  11MHZ z=1时精确延时1ms)*******************/
  12. void delayms(unsigned int z)
  13. {
  14.         unsigned int x,y;
  15.         for(x=z; x>0; x--)
  16.                 for(y=1848; y>0; y--);
  17. }

  18. float ABS(float x)
  19. {
  20.         if(x>0)
  21.                 return x;
  22.         else if(x<=0)
  23.                 return (-1)*x;
  24. }

  25. /*********************主函数************************************/
  26. void main(void)
  27. {
  28.         InitMPU6050();        // 初始化MPU6050
  29.         LCD_Init(); // oled 初始化  
  30.         PWM_Init();

  31.         while(1)
  32.         {
  33.                 z=-20;
  34.                 key_scan();
  35.                 MPU6050_change();                         
  36.                 display();
  37.                 pwm=P_angle*angleZ;
  38.                 if(pwm<0)
  39.                 {
  40.                         pwm=(-1)*pwm;
  41.                         if(pwm>=40)
  42.                                 pwm=40;
  43.                         M_B();
  44.                 }
  45.                 else if(pwm>0)
  46.                 {
  47.                         if(pwm>=40)
  48.                                 pwm=40;
  49.                         M_G();
  50.                 }
  51.         }
  52. }

  53. void timer0() interrupt 1 /* T0中断服务程序 */
  54. {
  55.         TH0=(65536-10000)/256;
  56.         TL0=(65536-10000)%256;

  57.         if(t<pwm)
  58.         {
  59.                 en1=1;
  60.                 en2=1;
  61. ……………………

  62. …………限于本文篇幅 余下代码请从51黑下载附件…………
复制代码

所有资料51hei提供下载:
平衡车.zip (87.3 KB, 下载次数: 82)





分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩1
回复

使用道具 举报

沙发
ID:223089 发表于 2017-7-28 20:38 | 只看该作者
很给力!
回复

使用道具 举报

板凳
ID:79544 发表于 2017-11-5 15:35 | 只看该作者
楼主的车可以稳住吗?用的是15什么型号单片机?传个照片和视频好啦。
回复

使用道具 举报

地板
ID:237527 发表于 2017-11-7 02:04 | 只看该作者
楼主的程序不错
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表