基于蓝牙传输的计步器程序


用蓝牙模块传输,三轴陀螺仪检测人体运动 程序资料等
资源截图
代码片段和文件信息
#include  	
#include    
#include    
#include  
#define   uchar unsigned char
#define   uint unsigned int


sbit   SCL=P1^0;      //IIC时钟引脚定义
sbit    SDA=P1^1;      //IIC数据引脚定义
#define SlaveAddress   0xA6   //定义器件在IIC总线中的从地址根据ALT  ADDRESS地址引脚不同修改
                              //ALT  ADDRESS引脚接地时地址为0xA6,接电源时地址为0x3A
typedef unsigned char  BYTE;
typedef unsigned short WORD;
BYTE BUF[8];                         //接收数据缓存区 
int  dis_data[3]count;                      //变量


/*****液晶******/
sbit     lcdrs=P1^3;   //LCD1602命令端口
sbit      lcden=P1^2;   //LCD1602命令端口
uchar geshibaiqianwan;           //显示变量
/******蓝牙********/
uchar flagflag1 flag2ia;
uchar code table0[5]=“step:“;
uchar table[6]={0};



uchar weight=100tall=170; //单位为g和cm
uchar count1; //用于定时器0计数,累计时间
sbit key1=P2^0; //输入确认_复位   
sbit key2=P2^1; //weight输入_开始计步
sbit key3=P2^2; //tall输入_停止计步


/**************液晶函数****************************/
void delay(uint z)
{
   uint ij;
   for(i=z;i>0;i--)
      for(j=110;j>0;j--);
}


void write_com(uchar com)
{
   lcdrs=0;
   P0=com;
   delay(5);
   lcden=1;
   delay(5);
   lcden=0;
      

}


void write_data(uchar date)
{
   
   lcdrs=1;
   P0=date;
   delay(5);
   lcden=1;
   delay(5);
   lcden=0; 
}

void DisplayOneChar(uchar Xuchar Yuchar DData)
{
if(Y==1) X=0x80+0x40+X;
if(Y==0)X=0x80+X;
   write_com(X);
    write_data(DData);
}

void init()
{

  lcden=0;
  write_com(0x38);
  write_com(0x0c);
  write_com(0x06);
  write_com(0x01);
  
}
/****************************************************/



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;     //取余运算
    shi=temp_data/10+0x30    ;
    temp_data=temp_data%10;      //取余运算
    ge=temp_data+0x30; 
table[0]=wan;
table[1]=qian;
table[2]=bai;
table[3]=shi;
table[4]=ge;
table[5]=‘
‘;
}




/**************加速度处理函数******************************/
void Delay5us()
{
    _nop_();_nop_();_nop_();_nop_();
    _nop_();_nop_();_nop_();_nop_();
_nop_();_nop_();_nop_();_nop_();
}

/**************************************/
void Delay5ms()
{
    WORD n = 560;

    while (n--);
}

/**************************************
起始信号
**************************************/
void ADXL345_Start()
{
    SDA = 1;                    //拉高数据线
    SCL = 1;                    //拉高时钟线
    Delay5us();                 //延时
    SDA = 0;                    //产生下降沿
    Delay5us();                 //延时
    SCL = 0;                    //拉低时钟线
}

/**************************************
停止信号
**************************************/
void ADXL345_Stop()
{
    SDA = 0;                    //拉低数据线
    SCL = 1;                    //拉高时钟线
   

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2013-12-22 16:51  计步器
     文件         296  2013-12-11 16:16  计步器基于蓝牙的计步器.txt
     文件      479857  2013-11-12 21:16  计步器方案参考.pdf
     目录           0  2013-12-11 16:13  计步器程序
     文件       11438  2013-12-06 21:06  计步器程序综合13.12.10.c
     目录           0  2013-12-14 20:36  计步器调试程序
     目录           0  2013-12-14 19:53  计步器调试程序2
     目录           0  2013-12-17 17:03  计步器调试程序2调试程序
     文件        5115  2013-02-25 08:58  计步器调试程序2调试程序STARTUP.A51
     文件       11786  2013-12-11 22:01  计步器调试程序2调试程序STARTUP.lst
     文件       11487  2013-12-17 17:01  计步器调试程序2调试程序Text1.c
     文件       24370  2013-12-11 22:01  计步器调试程序2调试程序Text1.LST
     文件       25247  2013-12-11 22:01  计步器调试程序2调试程序Text1.OBJ
     文件        4144  2013-12-11 22:01  计步器调试程序2调试程序计步器.hex
     文件       30841  2013-12-11 22:01  计步器调试程序2调试程序计步器.M51
     文件        1098  2013-12-11 22:01  计步器调试程序2调试程序计步器.opt.bak
     文件         624  2013-12-17 17:01  计步器调试程序2调试程序计步器.plg
     文件        2068  2013-12-06 23:15  计步器调试程序2调试程序计步器.Uv2.bak
     文件       90763  2013-12-17 17:03  计步器调试程序2调试程序计步器.uvgui.derek
     文件        6707  2013-12-17 17:03  计步器调试程序2调试程序计步器.uvopt
     文件       13486  2013-12-17 17:03  计步器调试程序2调试程序计步器.uvproj
     文件        1106  2013-12-10 23:11  计步器调试程序2调试程序计步器_Opt.Bak
     文件        2068  2013-12-05 23:22  计步器调试程序2调试程序计步器_Uv2.Bak
     文件        5115  2013-02-25 08:58  计步器调试程序STARTUP.A51
     文件       11786  2013-12-11 22:01  计步器调试程序STARTUP.lst
     文件         872  2013-12-11 22:01  计步器调试程序STARTUP.obj
     文件       11440  2013-12-11 22:01  计步器调试程序Text1.c
     文件       24370  2013-12-11 22:01  计步器调试程序Text1.LST
     文件       25247  2013-12-11 22:01  计步器调试程序Text1.OBJ
     文件       22022  2013-12-11 22:01  计步器调试程序计步器
     文件        4144  2013-12-11 22:01  计步器调试程序计步器.hex
............此处省略61个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)