资源简介

测试所用单片机型号为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


评论

共有 条评论