[技术求助] 谁有控制MMA7455三轴程序

[复制链接]
楼主: huangchui
| 2018-7-10 22:07 | 显示全部楼层
#include <reg52.h>
#include "mytype.h"
#include "iic.h"
#include "mma7455.h"



uint8 X,Y,Z;
void main()
{
uint8 i,temp;
EA=1;      //打开中断
EX1=1;     //打开外部中断INIT1

  //初始化IIC总线
IIC_init();


//写数据
  IIC_start();
IIC_write_byte(MMA7455_ADDER_WRITE);     //1. 在IIC总线上寻址MMA7455
IIC_respons();
IIC_write_byte(MMA7455_Mode_Control_Register);    //2. 模式设置寄存器寻址
IIC_respons();
IIC_write_byte(0x05);         //3. 模式寄存器数据写入
IIC_respons();
IIC_stop();

//写数据
  IIC_start();
IIC_write_byte(MMA7455_ADDER_WRITE);     //1. 在IIC总线上寻址MMA7455
IIC_respons();
IIC_write_byte(MMA7455_Mode_Control_Register);    //2. 量程检测设置寄存器寻址
IIC_respons();
IIC_write_byte(MMA7455_2G_Measurement_Mode);    //3. 设置量程为2G,检测模式。量程检测设置寄存器配置数据写入
IIC_respons();
IIC_stop();


  while(1)
{
  //读X轴数据
  IIC_start();
  IIC_write_byte(MMA7455_ADDER_WRITE);    //1. IIC地址寻址
  IIC_respons();
  IIC_write_byte(MMA7455_READ_X);      //2. X轴数据寄存器寻址
  IIC_respons();
  IIC_start();             //3.
  IIC_write_byte(MMA7455_ADDER_READ);     //改变读写方向
  IIC_respons();
  X=IIC_read_byte();        //4.读数据
  IIC_stop();
  //读Y轴数据
  IIC_start();
  IIC_write_byte(MMA7455_ADDER_WRITE);    //1. IIC地址寻址
  IIC_respons();
  IIC_write_byte(MMA7455_READ_Y);      //2. X轴数据寄存器寻址
  IIC_respons();
  IIC_start();             //3.
  IIC_write_byte(MMA7455_ADDER_READ);     //改变读写方向
  IIC_respons();
  Y=IIC_read_byte();        //4.读数据
  IIC_stop();
  //读X轴数据
  IIC_start();
  IIC_write_byte(MMA7455_ADDER_WRITE);    //1. IIC地址寻址
  IIC_respons();
  IIC_write_byte(MMA7455_READ_X);      //2. X轴数据寄存器寻址
  IIC_respons();
  IIC_start();             //3.
  IIC_write_byte(MMA7455_ADDER_READ);     //改变读写方向
  IIC_respons();
  Z=IIC_read_byte();        //4.读数据
  IIC_stop();
}
}
| 2018-7-10 22:07 | 显示全部楼层
dengdc 发表于 2018-7-10 18:11
楼主准备做什么呢?实现什么功能的啊?

加速度能做到事情太多了。
| 2018-7-10 22:07 | 显示全部楼层
MMA7455L三轴加速度传感器应用笔记
| 2018-7-10 22:07 | 显示全部楼层
IIC的读写程序
| 2018-7-10 22:07 | 显示全部楼层
你需要什么处理器的呢?
| 2018-7-10 22:07 | 显示全部楼层
MMA7455三轴加速度传感器驱动程序
| 2018-7-10 22:07 | 显示全部楼层
wuhany 发表于 2018-7-10 18:13
7445的输出是用I2c或者SPI 总线输出器三个州的加速度值的,还有中断输出的功能的
...

跟其他的传感器能够融合读取的。
| 2018-7-10 22:07 | 显示全部楼层
三轴加速度和陀螺仪结合才是牛的。
| 2018-7-16 10:44 | 显示全部楼层
jiahy 发表于 2018-7-10 18:21
正在调这个程序,可以显示数据,但也有些问题。
#include
#include

楼上这个代码共享非常不错的
| 2018-7-16 22:05 | 显示全部楼层
jiahy 发表于 2018-7-10 18:21
正在调这个程序,可以显示数据,但也有些问题。
#include
#include

这个分享的非常不错,给个赞的
| 2018-7-17 16:33 | 显示全部楼层
MMA7455三轴数字加速度传感器
| 2018-7-17 16:33 | 显示全部楼层
信号调理、低通滤波器、温度补偿、 自测有吗?
| 2018-7-17 16:34 | 显示全部楼层
基于STM32的?
| 2018-7-17 16:34 | 显示全部楼层
MMA7455是三维的
| 2018-7-17 16:35 | 显示全部楼层
怎么做融合算法呢?
| 2018-7-17 16:35 | 显示全部楼层
https://wenku.baidu.com/view/4ee1a08b84868762caaed599.html
| 2018-7-17 16:35 | 显示全部楼层
IIC测试程序吗
| 2018-7-17 16:36 | 显示全部楼层
基于MMA7455L加速度鼠标做过吗
| 2018-7-17 16:36 | 显示全部楼层
MMA7455加速度传感器是freescale公司的
| 2018-7-17 16:36 | 显示全部楼层
https://wenku.baidu.com/view/c0841e0f4431b90d6c85c7b8.html
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式
我要创建版块 申请成为版主

论坛热帖

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