资源简介
测试所用单片机型号为stc89c516,烧录软件为stcisp,编程软件为keil,可以实现对温度和气压实时的检测,也可以通过大气压的大小转换成高度,实现高度检测

代码片段和文件信息
#include
#include //Keil library
#include //Keil library
#include //Keil library
#include //Keil library
#define uchar unsigned char
#define uint unsigned int
#define DataPort P0 //LCD1602数据端口
sbit SCL=P3^7; //IIC时钟引脚定义
sbit SDA=P3^6; //IIC数据引脚定义
sbit LCM_RS=P3^5; //LCD1602命令端口
sbit LCM_RW=P3^6; //LCD1602命令端口
sbit LCM_EN=P3^4; //LCD1602命令端口
#define BMP180_SlaveAddress 0xee //定义器件在IIC总线中的从地址
#define OSS 0 // Oversampling Setting (note: code is not set up to use other OSS values)
typedef unsigned char BYTE;
typedef unsigned short WORD;
uchar geshibaiqianwanshiwan; //显示变量
int dis_data; //变量
short ac1;
short ac2;
short ac3;
unsigned short ac4;
unsigned short ac5;
unsigned short ac6;
short b1;
short b2;
short mb;
short mc;
short md;
void delay(unsigned int k);
void InitLcd(); //初始化lcd1602
void WriteDataLCM(uchar dataW);
void WriteCommandLCM(uchar CMDuchar Attribc);
void DisplayOneChar(uchar Xuchar Yuchar DData);
void conversion(long temp_data);
void Single_Write(uchar SlaveAddressuchar REG_Addressuchar REG_data); //单个写入数据
uchar Single_Read(uchar REG_Address); //单个读取内部寄存器数据
void Multiple_Read(ucharuchar); //连续的读取内部寄存器数据
//------------------------------------
void Delay5us();
void Delay5ms();
void BMP180_Start();
void BMP180_Stop();
void BMP180_SendACK(bit ack);
bit BMP180_RecvACK();
void BMP180_SendByte(BYTE dat);
BYTE BMP180_RecvByte();
void BMP180_ReadPage();
void BMP180_WritePage();
//-----------------------------------
//*********************************************************
void conversion(long temp_data)
{
shiwan=temp_data/100000+0x30 ;
temp_data=temp_data%100000; //取余运算
wan=temp_data/10000+0x30 ;
temp_data=temp_data%10000; //取余运算
qian=temp_data/1000+0x30 ;
temp_data=temp_data%1000; //取余运算
bai=temp_data/100+0x30 ;
temp_data=temp_data%100; //取余运算
shi=temp_data/10+0x30 ;
temp_data=temp_data%10; //取余运算
ge=temp_data+0x30;
}
/*******************************/
void delay(unsigned int k)
{
unsigned int ij;
for(i=0;i {
for(j=0;j<121;j++)
{;}}
}
/*******************************/
void WaitForEnable(void)
{
DataPort=0xff;
LCM_RS=0;
LCM_RW=1;
_nop_();
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 24043 2019-01-10 14:49 大气压强BMP180程序\程序\BMP180
文件 6901 2019-01-10 14:49 大气压强BMP180程序\程序\BMP180.hex
文件 58 2019-01-10 14:49 大气压强BMP180程序\程序\BMP180.lnp
文件 25671 2019-01-10 14:49 大气压强BMP180程序\程序\BMP180.M51
文件 242 2019-01-10 14:58 大气压强BMP180程序\程序\BMP180.plg
文件 72404 2019-01-07 10:01 大气压强BMP180程序\程序\BMP180.uvgui.Administrator
....... 73106 2019-01-10 14:58 大气压强BMP180程序\程序\BMP180.uvgui.se
....... 73106 2019-01-10 14:50 大气压强BMP180程序\程序\BMP180.uvgui_se.bak
....... 5868 2019-01-10 14:50 大气压强BMP180程序\程序\BMP180.uvopt
文件 13586 2019-01-07 10:01 大气压强BMP180程序\程序\BMP180.uvproj
文件 55657 2019-01-07 10:01 大气压强BMP180程序\程序\BMP180_uvopt.bak
文件 0 2019-01-07 10:01 大气压强BMP180程序\程序\BMP180_uvproj.bak
文件 13345 2019-01-10 14:50 大气压强BMP180程序\程序\main.c
文件 21026 2019-01-10 14:49 大气压强BMP180程序\程序\main.LST
文件 28410 2019-01-10 14:49 大气压强BMP180程序\程序\main.OBJ
文件 6376 2019-01-07 10:01 大气压强BMP180程序\程序\STARTUP.A51
文件 14049 2019-01-10 14:49 大气压强BMP180程序\程序\STARTUP.LST
文件 749 2019-01-10 14:49 大气压强BMP180程序\程序\STARTUP.OBJ
目录 0 2019-01-10 14:58 大气压强BMP180程序\程序
目录 0 2019-01-07 10:01 大气压强BMP180程序
----------- --------- ---------- ----- ----
434597 20
- 上一篇:CAD点坐标获取小工具.exe
- 下一篇:高频课程设计 混频器
相关资源
- STC8951系列单片机中方指南
- 基于MCS_51单片机的工业屏柜散热方案
- MCS_51单片机与8255A的接口设计
- 飞思卡尔单片机MC9S12XS12G128驱动(硬件
- 51单片机PWM程序,占空比、周期可调整
- 单片机和adc0809数字电压表
- PIC单片机完成的电子密码锁
- 单片机、ADC0808809设计简易数字电压表
- 51单片机多功能自行车测速仪
- 单片机做的6位时分秒数字钟
- 单片机电子时钟 闹钟 日历
- 音乐代码转换软件 单片机编程时用
- 单片机课程设计 篮球计分器
- 00
- 用51单片机实现G代码翻译
- 简易的电阻电容测量电路
- 单片机与温度传感器DS18B20的程序设计
- 51单片机基于protues的几个仿真实例
- 基于52单片机的直流电压测量
- 38k单片机红外发送代码、keil
- 51单片机PCB设计图
- PC -- 单片机的串口数据传输系统设计
- 51单片机控制舵机程序
- 武汉理工大学 单片机课程设计 16*16点
- 51单片机读取温度数据存储到SD卡中并
- 【单片机】51单片机数码管显示万年历
- 浙江工业大学2005-2006学年单片机习题
- 单片机与PC机串口通讯仿真
- 毕业设计 单片机 对讲机 protues仿真
- 数据采集系统——ADC0808的应用,单片
评论
共有 条评论