资源简介
51单片机通过MPU6050内部DMP获取姿态角,然后用LCD1602在屏幕上显示出来
代码片段和文件信息
#include
//#include <6050.h>
#include
//#include
//#include
//#include
#include
//****************************************
//定义类型及变量
//****************************************
uchar dis[4]; //显示数字(-511至512)的字符数组
int dis_data; //变量
//int TemperatureTemp_hTemp_l; //温度及高低位数据
//**************************************
//在1602上显示10位数据
//**************************************
void Display10BitData(int valueuchar xuchar y)
{
value/=64; //转换为10位数据
lcd_printf(dis value); //转换数据显示
DisplayListChar(xydis4); //启始列,行,显示数组,显示长度
}
//****************************************
//LCD1602初始化
//****************************************
void InitLcd()
{
WriteCommandLCM(0x381);
WriteCommandLCM(0x081);
WriteCommandLCM(0x011);
WriteCommandLCM(0x061);
WriteCommandLCM(0x0c1);
DisplayOneChar(00‘A‘);
DisplayOneChar(01‘G‘);
}
//****************************************
//LCD1602写允许
//****************************************
void WaitForEnable(void)
{
DataPort=0xff;
LCM_RS=0;LCM_RW=1;_nop_();
LCM_EN=1;_nop_();_nop_();
while(DataPort&0x80);
LCM_EN=0;
}
//****************************************
//LCD1602写入命令
//****************************************
void WriteCommandLCM(uchar CMDuchar Attribc)
{
if(Attribc)WaitForEnable();
LCM_RS=0;LCM_RW=0;_nop_();
DataPort=CMD;_nop_();
LCM_EN=1;_nop_();_nop_();LCM_EN=0;
}
//****************************************
//LCD1602写入数据
//****************************************
void WriteDataLCM(uchar dataW)
{
WaitForEnable();
LCM_RS=1;LCM_RW=0;_nop_();
DataPort=dataW;_nop_();
LCM_EN=1;_nop_();_nop_();LCM_EN=0;
}
//****************************************
//LCD1602写入一个字符
//****************************************
void DisplayOneChar(uchar Xuchar Yuchar DData)
{
Y&=1;
X&=15;
if(Y)X|=0x40;
X|=0x80;
WriteCommandLCM(X0);
WriteDataLCM(DData);
}
//****************************************
//LCD1602显示字符串
//****************************************
void DisplayListChar(uchar Xuchar Yuchar *DDataL)
{
uchar ListLength=0;
Y&=0x1;
X&=0xF;
while(L--)
{
DisplayOneChar(XYDData[ListLength]);
ListLength++;
X++;
}
}
//****************************************
//整数转字符串
//****************************************
void lcd_printf(uchar *sint temp_data)
{
if(temp_data<0)
{
temp_data=-temp_data;
*s=‘-‘;
}
else *s=‘ ‘;
*++s =temp_data/100+0x30;
temp_data=temp_data%100; //取余运算
*++s =temp_data/10+0x30;
temp_data=temp_data%10; //取余运算
*++s =temp_data+0x30;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-06-27 23:17 51-DMP-NET\
文件 6376 2009-05-07 14:37 51-DMP-NET\STARTUP.A51
文件 14051 2018-06-27 23:17 51-DMP-NET\STARTUP.LST
文件 749 2018-06-27 23:17 51-DMP-NET\STARTUP.OBJ
文件 5665 2018-06-27 23:17 51-DMP-NET\lcd.LST
文件 8779 2018-06-27 23:17 51-DMP-NET\lcd.OBJ
文件 2933 2018-06-27 21:50 51-DMP-NET\lcd.c
文件 873 2018-06-27 21:51 51-DMP-NET\lcd.h
文件 731 2018-06-27 23:17 51-DMP-NET\t.LST
文件 224 2018-06-27 23:17 51-DMP-NET\t.OBJ
文件 0 2018-06-27 21:14 51-DMP-NET\t.c
文件 135 2018-06-27 21:20 51-DMP-NET\t.h
文件 41479 2018-06-27 23:17 51-DMP-NET\wen51-6050-DMP
文件 45987 2018-06-27 23:17 51-DMP-NET\wen51-6050-DMP.LST
文件 45524 2018-06-27 23:17 51-DMP-NET\wen51-6050-DMP.M51
文件 38014 2018-06-27 23:17 51-DMP-NET\wen51-6050-DMP.OBJ
文件 1139 2018-06-27 23:17 51-DMP-NET\wen51-6050-DMP.build_log.htm
文件 31842 2018-06-27 23:16 51-DMP-NET\wen51-6050-DMP.c
文件 22132 2018-06-27 23:17 51-DMP-NET\wen51-6050-DMP.hex
文件 98 2018-06-27 23:17 51-DMP-NET\wen51-6050-DMP.lnp
文件 0 2018-06-26 21:02 51-DMP-NET\wen51-6050-DMP.mpw
文件 1785 2018-06-26 21:09 51-DMP-NET\wen51-6050-DMP.plg
文件 138896 2018-06-27 22:17 51-DMP-NET\wen51-6050-DMP.uvgui.Administrator
文件 6133 2018-06-27 22:17 51-DMP-NET\wen51-6050-DMP.uvopt
文件 14288 2018-06-27 22:17 51-DMP-NET\wen51-6050-DMP.uvproj
文件 0 2018-06-26 21:02 51-DMP-NET\wen51-6050-DMP_Uv2.Bak
- 上一篇:shamir 秘密共享算法
- 下一篇:springboot支付宝网页支付
相关资源
- 陀螺仪MPU6050驱动
- 基于51单片机的交通信号灯程序
- GSM监控系统51单片机设计
- 51单片机定时器/计数器的结构和原理
- MCS-51单片机定时器和计数器区别的理
- 基于51单片机的多通道数据采集范围控
- ADC0832ADC0809DAC0832三种芯片程序,c程序
- 基于51单片机的直流电机转速控制及显
- 高速公路快速放行提示系统
- 光敏电阻传感器模块4线制
- 51单片机_DS1302时钟芯片_共阴数码管
- 基于51单片机的教室智能照明控制系统
- 基于单片机的智能低电阻测量仪
- 电动车智能充电桩全套
- 五路循迹智能小车
- 基于51单片机的交通灯设计
- 51 教室智能灯 控制系统
- 51单片机125Khz ID卡读卡程序
- 51单片机课程设计内含50多个课程设计
- 51单片机实现蜂鸣器的简易歌曲播放器
- 基于51单片机的智能十字路口交通灯系
- 51单片机编写的标准modbus协议通信模版
- SIM900A通过51单片机拨打电话程序
- at89c51单片机外文翻译
- CW2015 51单片机程序
- 基于51单片机的超声波测距技术实现含
- 基于51单片机射频密码锁设计门禁刷卡
- 基于51单片机的十字路口交通灯Protu
- 32x16LED汉子点阵显示屏
- 收发短信,短信控制LED51单片机例程
评论
共有 条评论