智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1736|回复: 8
打印 上一主题 下一主题

[硬件类] 求救求救,mma8451加速度计读到的数据全是ff怎么破

[复制链接]

5

主题

24

帖子

0

精华

高级会员

Rank: 4

积分
857
威望
445
贡献
254
兑换币
283
注册时间
2015-3-10
在线时间
79 小时
毕业学校
跳转到指定楼层
1#
发表于 2015-7-29 14:17:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
15贡献
源程序附上
void IIC_Start(void)
{
        SCL = 0;
        SDA = 1;
        ;
        SCL = 1;
        nops();
        SDA = 0;
        nops();
        SCL = 0;
}

void IIC_Stop(void)
{
        SCL = 0;
        ;
        SDA = 0;
        ;
        SCL = 1;
        nops();
        SDA = 1;
        nops();
        SCL = 0;
}

void Write_Byte(unsigned char SendChar)
{
        unsigned char i;
        for(i = 0;i < 8;i++)
        {
                SCL = 0;
                if((SendChar<<i)&0x80)
                        SDA = 1;
                else
                        SDA = 1;
                ;
                SCL = 1;
                nops();
                SCL = 0;
        }
        nops();
        SDA = 1;
        ;
        SCL = 1;
        nops();
        SCL = 0;
}

unsigned char Read_Byte(void)
{
        unsigned char i;
        unsigned char ReadChar = 0;
        SCL = 0;
        ;
        SDA = 1;
        for(i = 0;i < 8;i++)
        {
                ;
                SCL = 0;
                nops();
                SCL = 1;
                ;
                ReadChar <<= 1;
                ReadChar += 1;
        }
        SCL = 0;
        return ReadChar;
}

void MMA8451_Write_Byte(unsigned char Address, unsigned char Thedata)
{
        IIC_Start();
        Write_Byte(0x38);
        Write_Byte(Address);
        Write_Byte(Thedata);
        IIC_Stop();
}

unsigned char MMA8451_Read_Byte(unsigned char Address)
{
        unsigned char Ret = 100;
        IIC_Start();                                  //启动
        Write_Byte(0x38);                        //写入设备ID及写信号
        Write_Byte(Address);                      //X地址
        IIC_Start();                                  //重新发送开始
        Write_Byte(0x39);                        //写入设备ID及读信
        Ret=Read_Byte();                        //读取一字节
        IIC_Stop();
        return Ret;
}

void MMA8451_Init(void)
{       
        MMA8451_Write_Byte(0x2A,0x04);       
        nops();  nops();  nops();  
        nops();  nops();  nops();
        MMA8451_Write_Byte(0x0E,0x00);     //2G
        nops();  nops();  nops();  
        nops();  nops();  nops();
        MMA8451_Write_Byte(0x2A,0x01);     //激活状态
        nops();  nops();  nops();  
        nops();  nops();  nops();
}

这是读取数据
        x_h=MMA8451_Read_Byte(0x01);                // 读取高位   
        x_l=MMA8451_Read_Byte(0x02);                // 读取低位  
        x=((x_h<<8)+x_l)>>2;                                // 14位精度

        y_h=MMA8451_Read_Byte(0x03);                // 读取高位   
        y_l=MMA8451_Read_Byte(0x04);                // 读取低位  
        y=((y_h<<8)+y_l)>>2;                                // 14位精度
       
        z_h=MMA8451_Read_Byte(0x05);                // 读取高位   
        z_l=MMA8451_Read_Byte(0x06);                // 读取低位  
        z=((z_h<<8)+z_l)>>2;                                // 14位精度

最佳答案

查看完整内容

楼主,我要积分
回复

使用道具 举报

0

主题

1

帖子

0

精华

注册会员

Rank: 2

积分
52
威望
21
贡献
27
兑换币
11
注册时间
2015-8-1
在线时间
2 小时
毕业学校
山东工商学院
2#
发表于 2015-7-29 14:17:07 | 只看该作者
楼主,我要积分
回复

使用道具 举报

5

主题

24

帖子

0

精华

高级会员

Rank: 4

积分
857
威望
445
贡献
254
兑换币
283
注册时间
2015-3-10
在线时间
79 小时
毕业学校
3#
 楼主| 发表于 2015-7-29 14:17:44 | 只看该作者
快快来人啊,送钱的没人要么
回复

使用道具 举报

5

主题

24

帖子

0

精华

高级会员

Rank: 4

积分
857
威望
445
贡献
254
兑换币
283
注册时间
2015-3-10
在线时间
79 小时
毕业学校
4#
 楼主| 发表于 2015-7-29 14:51:41 | 只看该作者
求助攻啊
回复

使用道具 举报

5

主题

24

帖子

0

精华

高级会员

Rank: 4

积分
857
威望
445
贡献
254
兑换币
283
注册时间
2015-3-10
在线时间
79 小时
毕业学校
5#
 楼主| 发表于 2015-7-29 18:00:03 | 只看该作者
求大神解救啊
回复

使用道具 举报

5

主题

24

帖子

0

精华

高级会员

Rank: 4

积分
857
威望
445
贡献
254
兑换币
283
注册时间
2015-3-10
在线时间
79 小时
毕业学校
6#
 楼主| 发表于 2015-7-29 18:00:09 | 只看该作者
求大神解救啊
回复

使用道具 举报

55

主题

2147

帖子

0

精华

杰出人士

大黑山上老司机 DLNU_SOUL

Rank: 12Rank: 12Rank: 12

积分
17182

活跃会员奖章优秀会员奖章在线王奖章论坛元老奖章资源大师奖章论坛骨干奖章

威望
8034
贡献
5390
兑换币
5230
注册时间
2013-10-4
在线时间
1879 小时
7#
发表于 2015-7-30 12:40:47 | 只看该作者
这么长的程序很少有人愿意看的,愿意看的又很难恰好懂,钱财乃身外之物
建议程序问题还是自己慢慢解决比较好
回复

使用道具 举报

5

主题

24

帖子

0

精华

高级会员

Rank: 4

积分
857
威望
445
贡献
254
兑换币
283
注册时间
2015-3-10
在线时间
79 小时
毕业学校
8#
 楼主| 发表于 2015-7-31 15:59:06 | 只看该作者
xhx331153066 发表于 2015-7-30 12:40
这么长的程序很少有人愿意看的,愿意看的又很难恰好懂,钱财乃身外之物
建议程序问题还是自己慢慢解决 ...

解决了,果然不是熟人都没人帮
回复

使用道具 举报

5

主题

24

帖子

0

精华

高级会员

Rank: 4

积分
857
威望
445
贡献
254
兑换币
283
注册时间
2015-3-10
在线时间
79 小时
毕业学校
9#
 楼主| 发表于 2015-8-1 12:59:50 | 只看该作者

就冲这头像就给你了
回复

使用道具 举报

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

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-12-27 02:15 , Processed in 0.130140 second(s), 33 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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