计步器主函数
0赞
发表于 6/26/2012 9:58:55 AM
阅读(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]
