资源简介
利用STM32F407的I2C1(PB8、PB9),采集BMP180的温度、压力原始数据和校正后的数据,并计算出当前的海拔高度,在液晶屏上进行显示

代码片段和文件信息
#include “stm32f407Tek_COM2.h“
#include “stm32f407Tek_LED.h“
#include “stm32f407Tek_Systick.h“
#include “stm32f407Tek_TFT_LCD.h“
#include “Stm32f407Tek_BMP180.h“
#include
extern uint16_t unPointColor;
int main(void)
{
uint8_t ucID=0k=0;
long nOrigin_UT=0nOrigin_UP=0;
long nReal_UT=0nReal_UP=0;
float fAltitude=0;
STM32F407Tek_Systick_Init();
STM32F407Tek_LED_Init();
STM32F407Tek_COM2_Init();
STM32F407Tek_TFT_LCD_Init();
STM32F407Tek_BMP180_Init();
STM32F407Tek_BMP180_ReadCalibrationData();
unPointColor=RED;
LCD_ShowString(30503001624“STM32F407Tek Explorer“);
LCD_ShowString(30802001624“BMP180 Test...“);
LCD_ShowString(301102001624“kdykong@126.com“);
LCD_ShowString(301402001624“2015-08-18“);
LCD_ShowString(301702001624“BMP180_ID: “);
LCD_ShowString(302002001624“Origin_UT: “);
LCD_ShowString(302302001624“Origin_UP: “);
LCD_ShowString(302602001624“Real Temp: “);
LCD_ShowString(302902001624“Real Pres: “);
LCD_ShowString(303202001624“Altitude : “);
ucID=STM32F407Tek_BMP180_ReadBMP180_ID();
LCD_ShowNum(30+11*12170ucID324);
while(1)
{
if(k%10==0)
{
nOrigin_UT=STM32F407Tek_BMP180_ReadUncompensatedTemperature();
LCD_ShowNum(30+11*12200nOrigin_UT524);
nOrigin_UP=STM32F407Tek_BMP180_ReadUncompensatedPress();
LCD_ShowNum(30+11*12230nOrigin_UP524);
STM32F407Tek_BMP180_CalculateCompensatedData(nOrigin_UTnOrigin_UP&nReal_UT&nReal_UP&fAltitude);
LCD_ShowNum(30+11*12260nReal_UT/10324);
LCD_ShowString(30+14*12260251624“.“);
LCD_ShowNum(30+15*12260nReal_UT%10124);
LCD_ShowString(30+17*12260251624“C“);
LCD_ShowNum(30+11*12290nReal_UP624);
LCD_ShowString(30+17*12290251624“Pa“);
LCD_ShowNum(30+11*12320(int)fAltitude524);
LCD_ShowString(30+16*12320251624“.“);
LCD_ShowNum(30+17*12320(fAltitude-(int)fAltitude)*10124);
}
Delay_ms_Time(10);
k++;
if(k==20)
{
k=0;
STM32F407Tek_LED_Toggle(1);
}
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 35016 2014-01-02 17:22 STM32F407Tek_BMP180-kdy20150818\FONT.H
文件 75083 2015-08-19 10:09 STM32F407Tek_BMP180-kdy20150818\Listings\startup_stm32f40_41xxx.lst
文件 206873 2015-08-19 10:09 STM32F407Tek_BMP180-kdy20150818\Listings\STM32F407Tek_BMP180-kdy20150818.map
文件 19 2015-08-19 10:04 STM32F407Tek_BMP180-kdy20150818\ob
文件 62 2015-08-19 10:09 STM32F407Tek_BMP180-kdy20150818\ob
文件 8020 2015-08-19 10:09 STM32F407Tek_BMP180-kdy20150818\ob
文件 469876 2015-08-19 10:09 STM32F407Tek_BMP180-kdy20150818\ob
文件 1806 2015-08-19 10:09 STM32F407Tek_BMP180-kdy20150818\ob
文件 16918 2015-08-19 10:09 STM32F407Tek_BMP180-kdy20150818\ob
文件 598 2015-08-19 10:09 STM32F407Tek_BMP180-kdy20150818\ob
文件 124946 2015-08-19 10:09 STM32F407Tek_BMP180-kdy20150818\ob
文件 788 2015-08-19 10:09 STM32F407Tek_BMP180-kdy20150818\ob
文件 22240 2015-08-19 10:09 STM32F407Tek_BMP180-kdy20150818\ob
文件 479 2015-08-18 12:31 STM32F407Tek_BMP180-kdy20150818\ob
文件 11923 2015-08-19 10:09 STM32F407Tek_BMP180-kdy20150818\ob
文件 309928 2015-08-19 10:09 STM32F407Tek_BMP180-kdy20150818\ob
文件 937 2015-08-19 10:09 STM32F407Tek_BMP180-kdy20150818\ob
文件 340772 2015-08-19 10:09 STM32F407Tek_BMP180-kdy20150818\ob
文件 301560 2015-08-19 10:09 STM32F407Tek_BMP180-kdy20150818\ob
文件 876 2015-08-19 10:09 STM32F407Tek_BMP180-kdy20150818\ob
文件 324956 2015-08-19 10:09 STM32F407Tek_BMP180-kdy20150818\ob
文件 289799 2015-08-19 10:09 STM32F407Tek_BMP180-kdy20150818\ob
文件 660 2015-08-19 10:09 STM32F407Tek_BMP180-kdy20150818\ob
文件 313404 2015-08-19 10:09 STM32F407Tek_BMP180-kdy20150818\ob
文件 312510 2015-08-19 10:09 STM32F407Tek_BMP180-kdy20150818\ob
文件 920 2015-08-19 10:09 STM32F407Tek_BMP180-kdy20150818\ob
文件 338840 2015-08-19 10:09 STM32F407Tek_BMP180-kdy20150818\ob
文件 325640 2015-08-19 10:09 STM32F407Tek_BMP180-kdy20150818\ob
文件 919 2015-08-19 10:09 STM32F407Tek_BMP180-kdy20150818\ob
文件 418052 2015-08-19 10:09 STM32F407Tek_BMP180-kdy20150818\ob
............此处省略60个文件信息
相关资源
- stm32f407上的两个can发送和接收例程
- 用DIO 做的I2C程式
- I2C总线接口设计
- 8051F040SMBUS多机通信
- FreeModbus_Slave+STM32F407+USART2代码亲测可
- DHT10_I2C驱动.zip
- STM32F407 串口配置 串口1~6 六串口同时
- STM32F407_6个串口同时使用的代码
- I2C串行EEPROM应用系统的健壮性设计
- STM32F407实时时钟_DS1302实时时钟模块和
- 电子-GravityI2C3.7V锂电池电量计stm32L1
- stm32f407读写flash的demo,基于正点原子
- 基于STM32F407的视频采集与传输系统设
- arduino主机,stm8从机。I2C测试 。每次
- 10位ADC转换器AD5612(stm32_IO口模拟I2C)
- STM32F407ZG_ESP8266例程
- (带有源代码)基于FPGA的模拟I2C接口
- Keil5下的STM32F407程序
- USART基于hal库stm32f407串口通讯.rar
- 完整的STM32F407_MODBUS通信工程代码。
- STM32指针式时钟工程项目
- stm32f407和摇杆制作的控制手柄代码
- STM32F407. 基于PID速度环的步进电机速度
- STM32F407 基于232或485的57&42;步进电机旋
- STM32F407与OV2640的二维码识别实验
- I2C-verilog-(非常详细的i2c学习心得)
- stm32f103iic读取AT24XX全系eeprom
- 分享一个0.96的oled显示驱动,软件模拟
- stm32f407+ov5640颜色识别与追踪
- NRF24L01收发程序STM32F407
评论
共有 条评论