freedomhit

计步器主函数

0
阅读(3126)

 

#include "main.h"
#include "IIC.h"
int ValueX,ValueY,ValueZ;
int XAPP,YAPP,ZAPP;
int Xavarage,Yavarage,Zavarage;	
uchar putA0[6],putA1[6],putB0[6],putB1[6],putC0[6],putC1[6],putz[6];	//将计算所的的整形数转变成字符数组以便在液晶输出
void conversion(unsigned char * put,int temp_data)  
{  
    put[0]=temp_data/10000+'0' ;
 //   temp_data=temp_data%10000;   //取余运算
	put[1]=(temp_data%10000)/1000+'0' ;
 //   temp_data=temp_data%1000;    //取余运算
    put[3]=(temp_data%10000%1000)/100+'0' ;
 //   temp_data=temp_data%100;     //取余运算
    put[4]=(temp_data%10000%1000%100)/10+'0'    ;
 //   temp_data=temp_data%10;      //取余运算
    put[5]=(temp_data%10000%1000%100%10)+'0'; 
	put[2]='0';	
}
	

int main()
{	 
    int  A[2],B[2],C[2],Step=0;
	 lcd_initial(); 
	 LCD_Delay(10);
//	 disp_bmp(nBitmapDot);
   	 Init_IIC();	
	 
		while(1)
	{	
		 
		disp_str(0,0,"hello sti");
		disp_str(30,4,"Step:");
		
	
		AVERAGE();
		A[0]=Xavarage;
		B[0]=Yavarage;
		C[0]=Zavarage;
		delay(100);
		AVERAGE();
		A[1]=Xavarage;
		B[1]=Yavarage;
		C[1]=Zavarage;

	/*	conversion(putA0,A[0]);
		conversion(putA1,A[1]);
		conversion(putB0,B[0]);
		conversion(putB1,B[1]);
		conversion(putC0,C[0]);
		conversion(putC1,C[1]);
		disp_str(0,2,putA0);
		disp_str(0,2,putA1);
		disp_str(0,4,putB0);
		disp_str(0,4,putB1);
		disp_str(0,6,putC0);
		disp_str(0,6,putC1);	*/
		
		if((A[1]