计步器 c语言,ADXL345单片机计步器程序

#include

#include

#include"1602.h"

#include  

#define        SlaveAddress   0xA6          //1010 0110    定义器件在IIC总线中的从地址,根据ALT  ADDRESS地址引脚不同修改

//ALT  ADDRESS引脚接地时地址为0xA6,接电源时地址为0x3A 0011 1010

sbit sclk=P0^0;

sbit sda=P0^1;

float  dis_datax,dis_datay,dis_dataz,acc,acc1=1000;

uchar BUF[8];

uchar wan, qian, bai, shi ,ge,flag,miao,miao1,n;

uint count;

void conversion(uint temp_data)

{

wan=temp_data/10000+0x30 ;

temp_data=temp_data%10000;   //取余运算

qian=temp_data/1000+0x30 ;

temp_data=temp_data%1000;    //取余运算

bai=temp_data/100+0x30   ;

temp_data=temp_data%100;     //取余运算                                 -e----------------eee-e

shi=temp_data/10+0x30    ;

temp_data=temp_data%10;      //取余运算

ge=temp_data+0x30;

}

void delay6us()                 //6us延时函数

{

_nop_();        _nop_();

}

void delay_ms(uint n)       //N ms延时函数

{

uint x,y;

for(x=n;x>0;x--)

for(y=110;y>0;y--);

}

/

void ADXL345_Start()

{

sda = 1;                    //拉高数据线

sclk = 1;                    //拉高时钟线

delay6us();                 //延时

sda = 0;                    //产生下降沿

delay6us();                 //延时

sclk = 0;                    //拉低时钟线

}

void ADXL345_Stop()

{

sda = 0;                    //拉低数据线

sclk = 1;                    //拉高时钟线

delay6us();                 //延时

sda = 1;                    //产生上升沿

delay6us();                 //延时

<
  • 1
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值