#include <reg52.h> //使用的芯片头文件
#include "mytype.h"
#include "delay.h"
#include "jz.h"
#include "DigDisplay.h"
#include "i2c/i2c.h"
#include "Init.c"
#include "MPUinit.c"
#define _2000_2g
int main()
{
MPUinit();
Timer0Init();
#if 0
while(1) //死循环
{
DigDisplay();
while(keyHandle() == 13)
{
led = !led;
//delayms(1000);
}
}
#elif 0
while(1)
{
if(keyHandle() != i)
{
DisplayData[0]=smgduan[i];
}
DigDisplay();
}
#elif 0
while(1)
{
switch (keyHandle())
{
case 1:{DisplayData[0]=smgduan[1];break;}
case 2:{DisplayData[0]=smgduan[2];break;}
case 3:{DisplayData[0]=smgduan[3];break;}
}
DigDisplay();
}
#elif 0
while(1)
{
if(a)
{num = GYRO_XOUT/GYRO_SENS;a=0;}
DigDisplay();
}
#elif 1
while(1)
{
switch (keyHandle())
{
case 1:{num = ACCEL_XOUT/ACCEL_SENS;a=0;break;}
case 2:{num = ACCEL_YOUT/ACCEL_SENS;a=0;break;}
case 3:{num = ACCEL_ZOUT/ACCEL_SENS;a=0;break;}
case 4:{num = TEMP_OUT/3.40+3653;a=0;break;}
case 5:{num = GYRO_XOUT/GYRO_SENS;a=0;break;}
case 6:{num = GYRO_YOUT/GYRO_SENS;a=0;break;}
case 7:{num = GYRO_ZOUT/GYRO_SENS;a=0;break;}
}
DigDisplay();
}
#endif
return 0;
}
/*中断*/
void Timer0() interrupt 1
{
static u16 i;
TH0=0XFC; //给定时器赋初值,定时1ms
TL0=0X18;
i++;
if(i==500)
{
i=0;
a = 1;
// num = ACCEL_ZOUT/1.6384;
if(num>=0)
{
DisplayData[0]=0;
DisplayData[1]=smgduan[num/1000000];
DisplayData[2]=smgduan[num%1000000/100000];
DisplayData[3]=smgduan[num%100000/10000]|0x80;
DisplayData[4]=smgduan[num%10000/1000];
DisplayData[5]=smgduan[num%1000/100];
DisplayData[6]=smgduan[num%100/10];
DisplayData[7]=smgduan[num%10];
}
else
{
num = -num;
DisplayData[0]=0x40;
DisplayData[1]=smgduan[num/1000000];
DisplayData[2]=smgduan[num%1000000/100000];
DisplayData[3]=smgduan[num%100000/10000]|0x80;
DisplayData[4]=smgduan[num%10000/1000];
DisplayData[5]=smgduan[num%1000/100];
DisplayData[6]=smgduan[num%100/10];
DisplayData[7]=smgduan[num%10];
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
单片机,又称单片微控制器,并非仅完成某一逻辑功能的芯片,而是将整个计算机系统集成到一个芯片上。其相当于一个微型计算机,与标准计算机相比,单片机仅缺少I/O设备。简而言之,一块芯片即构成了一台计算机。单片机具有体积小、质量轻、价格便宜的特点,为学习、应用和开发提供了便利条件。学习使用单片机是了解计算机原理与结构的最佳选择。 单片机的使用领域十分广泛,如智能仪表、实时工控、通讯设备、导航系统、家用电器等。一旦产品用上了单片机,就能实现产品的升级换代,使产品具有更高的智能化水平,常在产品名称前冠以“智能型”形容词,如智能型洗衣机等。此外,单片机在国防、电子玩具、厨房和家居设备等领域也有广泛的应用。 单片机技术还在不断发展,其在智能家居和智能城市、物联网设备和系统、边缘计算和边缘人工智能等领域的应用日益广泛。例如,通过单片机与传感器、执行器等设备的连接,可以实现智能家居设备的远程控制、自动化调节和智能化管理;作为物联网设备的核心控制单元,单片机能够实现物联网设备之间的互联互通,为物联网系统的运行提供基础支持;在边缘计算和边缘人工智能方面,单片机可以与人工智能技术结合,实现设备端数据的实时处理和智能分析。
资源推荐
资源详情
资源评论
收起资源包目录
用于51单片机的MPU6050驱动程序.zip (34个子文件)
content
Template
pro
test.M51 21KB
test.hex 7KB
jz.obj 3KB
test.uvopt 60KB
test_uvproj.bak 14KB
test.plg 11KB
i2c.obj 8KB
test_uvopt.bak 60KB
delay.lst 2KB
main.lst 6KB
delay.obj 2KB
test 23KB
DigDisplay.obj 3KB
jz.lst 4KB
test.uvproj 14KB
test.lnp 106B
DigDisplay.lst 4KB
main.obj 10KB
i2c.lst 5KB
c
i2c.c 2KB
DigDisplay.c 1KB
jz.c 2KB
delay.c 601B
h
mytype.h 241B
DigDisplay.h 188B
delay.h 124B
i2c
MPU6050.h 2KB
i2c.h 464B
AT24C02.h 95B
jz.h 156B
main
MPUinit.c 685B
Init.c 315B
main.c 2KB
.gitignore 430B
共 34 条
- 1
资源评论
生瓜蛋子
- 粉丝: 3815
- 资源: 4910
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功