单片机应用-陀螺仪&加速度玩法

2019-04-15 11:59发布

 /*******************************************************************************
这里有前提文件345.c和3050.c 分别是加速度和陀螺仪的程序,百度上也有,没有找我也罢- -! 用别的程序也行,这里只是直接调用结果(测量值) 然后偷了个懒——人家一般都把陀螺仪结果积分什么的,我这里没有 因为陀螺仪的测量的就是角速度,所以我根据我自己的那个陀螺仪(只是我自己这个哦) 测试了一下灵敏度,确定了角度和测量值的大致关系,可以得到角度的大致值 当然,必然是有误差的,相比积分方法当然不行,人家耗时间研究算法、调参数 我这个就是不停的找参数的,比较简单,如果想要在飞行器上用,那还是算了 o(∩_∩)o 哈哈                        *
********************************************************************************/ #include
#include
#define   uchar unsigned char
#define   uint unsigned int 
char  code  MESSAGE[][1]= {{'0'},{'1'},{'2'},{'3'},{'4'},{'5'},{'6'},{'7'},{'8'},{'9'},{'x'},{'y'},{'z'},{'a'},{'b'},{'c'},{'+'},{'-'},{'.'}};
/////////////////////////////////////////////////////////////////////////////////////////10----11----12----13----14----15----16----17----18----19----20 int x_345,y_345;
 int z_3050;//extern  =0  int player=0;static sbit light=P2^0;//调试信号 void delay(unsigned int i)
{
 unsigned char j;
 for(i; i > 0; i--)
 for(j = 200; j > 0; j--) ;
}
void run(int numin)
{
 unsigned int count;
 count=0; 
 // while(MESSAGE[numin][count] != '