• 大小: 10.11MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-10-26
  • 语言: 其他
  • 标签: 计步器  蓝牙  

资源简介

用蓝牙模块传输,三轴陀螺仪检测人体运动 程序资料等

资源截图

代码片段和文件信息

#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]=‘\n‘;
}




/**************加速度处理函数******************************/
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个文件信息

评论

共有 条评论