什么是拉拉| 打仗是什么意思| 拔牙之后需要注意什么事项| 血糖查什么项目| 吃什么食物补钙最快| 鱼腥味是什么妇科病| 今年七夕节是什么时候| nt和无创有什么区别| 脚趾头抽筋是什么原因| 四季平安是什么生肖| 颈椎病挂什么科| 煤油对人体有什么危害| 太作了是什么意思| 性激素六项什么时候查| 肠憩室是什么意思| speedo是什么牌子| 白斑是什么病| 下体痒是什么原因| ca199偏高是什么原因| 7月15是什么星座的| 荣辱与共是什么生肖| 心电图能查出什么| 梦到女儿死了是什么意思| 77是什么意思| 血小板偏高是什么原因| 双肺条索是什么意思| 眼睛oct检查主要检查什么| 手抖是什么病的前兆| 怀孕后吃避孕药有什么后果| ost是什么意思| 憋不住尿是什么原因| 牙龈疼吃什么消炎药| merry是什么意思| 戴隐形眼镜用什么眼药水| 什么桥下没有水脑筋急转弯| 术后病人吃什么营养恢复快| 眉毛淡的女人代表什么| 生是什么意思| 蛇蝎心肠是什么生肖| 白头发补什么维生素| 浅表性胃炎什么症状| mra检查是什么意思| fazeya是什么牌子| 容易长痣是什么原因| eau是什么意思| leep是什么意思| 容易长痣是什么原因| 皮蛋吃多了有什么危害| 吃葡萄对身体有什么好处| 9点到11点是什么经络| 脂浊是什么意思| 什么纸贵| 经期吃什么补气血| 血竭是什么东西| 绯色是什么颜色| cold是什么意思| 碘伏和碘酒有什么区别| 上腹疼是什么原因| pending是什么意思啊| 吃什么不胖反而瘦| 什么避孕套好用| 闲云野鹤是什么意思| 利大于弊是什么意思| 凹是什么意思| 血癌是什么原因造成的| 皈依有什么好处| 马蹄粉是什么粉| 胸闷气短吃什么特效药| 氟西汀是什么药| 嘴紫是什么原因| 什么是香港脚| 白兰地兑什么饮料好喝| 有什么故事| 什么的浪花| 谷草谷丙偏低代表什么| 嗣读什么| 洋酒是什么酒| 画是什么生肖| 胃不好应该吃什么| 妮子什么意思| 联通查流量发什么短信| 什么字永远写不好| 淋巴结肿吃什么消炎药| 皮肤瘙痒用什么药治疗| 血糖高能吃什么主食| 湿疹不能吃什么| 为什么家里会有隐翅虫| 小狗能吃什么水果| 尿路感染是什么原因造成的| 灏字五行属什么| 什么是珠心算| 大便干燥一粒一粒的是什么原因| 5.2号是什么星座| 结石长什么样子图片| 肺部微结节是什么意思| 喜鹊进家有什么预兆| 看近视眼挂什么科| 十二指肠溃疡是什么症状| 梦见下雨是什么预兆| 陆陆续续是什么意思| 两岁宝宝坐飞机需要什么证件| me是什么基团| 隔空是什么意思| 列文虎克发明了什么| 偏头痛挂什么科| 保释金是什么意思| 嘴麻是什么原因| 咳嗽吃什么好的快| 性交是什么感觉| 什么是颈椎病| 为什么不快乐| 排便困难拉不出来是什么原因| 金贵肾气丸治什么病| 鸡婆什么意思| 妇科炎症吃什么药最好| 什么耳什么腮| 清明节与什么生肖有关| 畅字五行属什么| 硼酸是什么| 左胸隐隐作痛是什么原因| acl是什么意思| 胃胆汁反流是什么原因引起的| 庚子五行属什么| CRL是胎儿的什么意思| 水痘是什么病毒| 是什么元素| 什么的眼睛| 脑供血不足吃什么药好得快| 射进去有什么感觉| 天地始交是什么意思| 手指甲有竖纹是什么原因| 玻璃心什么意思| 支原体衣原体是什么病| 墓志铭什么意思| 色觉异常是什么意思| 怀孕为什么会流褐色分泌物| 不孕不育的症状是什么| 魔性是什么意思| 舌头尖有小红点这是什么症状| 什么是红外线| 肇庆有什么大学| 王加申念什么| faleda是什么牌子的手表| 代糖是什么| 尿酸高喝什么茶| 细菌性肺炎吃什么药| 主治医师是什么级别| 民考民是什么意思| 区人大代表是什么级别| 什么如什么| 白细胞高是什么问题| 脑门痒痒是什么预兆| 为什么牛肝便宜没人吃| 15岁可以做什么兼职| 麻醉学学什么| 沙僧属什么生肖| 吃什么食物可以减肥| 口腔科主要看什么| 心里紧张吃什么药缓解| 为什么喝酒| 什么是干细胞| 金戊念什么| 嘴巴里长泡是什么原因| 银手镯变黑是什么原因| 芒果什么人不能吃| 为什么辰不能见亥| 子痫前期是什么意思| 6.28什么星座| 孕妇晚餐吃什么比较好| 井柏然原名叫什么| 家长里短是什么意思| 学位证书有什么用| 金刚钻是什么意思| 喝水有什么好处| 宝宝便秘吃什么食物好| 去医院看肛门挂什么科| 5月份是什么星座| 勇气是什么| 淡盐水是什么水| 中分化是什么意思| 孕吐什么时候开始| 羊配什么生肖最好| 五月十日是什么星座| 镶牙用什么材料好| 中国一词最早出现在什么时候| 干性皮肤适合什么牌子的护肤品| ccs医学是什么意思| 蓝蓝的天上白云飘是什么歌| 38年属什么生肖| 美食家是什么意思| 为什么抽烟会恶心想吐| 肝囊肿吃什么药能消除| 肾结石能吃什么水果| 橙子和橘子有什么区别| 腰间盘突出挂什么科| 贪狼是什么意思| 什么是竖式计算| 避孕套是什么材质| sly是什么牌子| 嗓子中间的那块小肉叫什么| 什么是射频消融术| 世界第一大运动是什么| 胆囊炎有什么症状表现| 经期吃什么水果比较好| 戌时右眼跳是什么预兆| 双花红棍是什么意思| 滑丝是什么意思| 掌门人是什么意思| 猪心炖什么好吃又营养| 过期的酸奶有什么用途| 来龙去脉是什么生肖| 卅什么意思| 抽油烟机买什么样的好| 琳琅是什么意思| 自愈什么意思| 拔完牙不能吃什么| 牙齿松动是什么原因| 吃什么提高代谢| 乙肝病毒是什么| 湿气重怎么调理吃什么| 咽喉炎吃什么药好得快| 吃什么养颜美容抗衰老| 强身之道的强是什么意思| 白化病是什么能活多久| 拔智齿需要注意什么| 婚检是什么意思| 胸有成竹是什么生肖| 肚脐眼周围痛什么原因| 就读是什么意思| 鲔鱼是什么鱼| 息影是什么意思| kpa是什么意思| jk什么意思| 白细胞十十是什么意思| 盲人按摩有什么好处| 雪里红是什么| 万言万当不如一默是什么意思| 前列腺液是什么样子| 放屁特别多是什么原因| 老日念什么| 妇科炎症吃什么药最好| 挂钩疼挂什么科| 喜欢白色的人是什么性格| 美尼尔眩晕症吃什么药| 淋巴细胞百分比低是什么意思| 雅蠛蝶什么意思| 经常按摩头皮有什么好处| m和s是什么意思| 黛力新是什么药| 私募是做什么的| 长期吃阿司匹林有什么副作用| sph是什么意思| 眼白出血是什么原因| 十一月份出生的是什么星座| 葛洲坝集团是什么级别| 18点是什么时辰| 透明隔间腔是什么意思| 套餐是什么意思| 梦见买棺材是什么征兆| py交易是什么意思| 天麻能治什么病| 多肽是什么意思| 血细胞分析是查什么的| 骨骼肌是什么| 百度
这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 ? 论坛首页 ? 嵌入式开发 ? 国产MCU ? 带计时功能的环境温度与大气压检测

共8条 1/1 1 跳转至

带计时功能的环境温度与大气压检测

高工
2025-08-06 19:44:15     打赏
百度 新疆吐鲁番高昌遗址出土的北朝对马团花剪纸,是中国发现的最早的剪纸作品。

在环境状态的检测中,温度和大气压强是2个主要的参数,为此可以通过相应的传感器BMP085来进行检测。为标记检测的时间点,还可把RTC的计时功能也组合在一起。

其中,BMP085是一种I2C器件,LCD屏是一种SPI器件。

显示屏与开发板的连接关系为:

BLK-------PB8

CS--------PB7

RS--------PB6

RESET---PB5

SCL-------PA5

SDA------PA7

BMP085与开发板的连接关系为:

SCL---PA0

SDA---PA1

以相关引脚输出高低电平的引脚定义为:

#defineSCL_Set()      GPIO_Pins_Set(GPIOA,GPIO_PIN_0)
#defineSCL_Clr()      GPIO_Pins_Reset(GPIOA,GPIO_PIN_0)
#defineSDA_Set()      GPIO_Pins_Set(GPIOA, GPIO_PIN_1)
#defineSDA_Clr()      GPIO_Pins_Reset(GPIOA,GPIO_PIN_1)

使用数据引脚进行状态读取的语句定义为:

#defineIIC_SDA_IN    GPIO_Input_Pin_Data_Get(GPIOA, GPIO_PIN_1)

在传感器工作期间数据引脚会不停地切换工作模式,为此配置了2个配置引脚工作模式的函数,其内容如下:

其中,BMP085是一种I2C器件,LCD屏是一种SPI器件。

显示屏与开发板的连接关系为:

BLK-------PB8

CS--------PB7

RS--------PB6

RESET---PB5

SCL-------PA5

SDA------PA7

BMP085与开发板的连接关系为:

SCL---PA0

SDA---PA1

以相关引脚输出高低电平的引脚定义为:

#defineSCL_Set()      GPIO_Pins_Set(GPIOA,GPIO_PIN_0)
#defineSCL_Clr()      GPIO_Pins_Reset(GPIOA,GPIO_PIN_0)
#defineSDA_Set()      GPIO_Pins_Set(GPIOA, GPIO_PIN_1)
#defineSDA_Clr()      GPIO_Pins_Reset(GPIOA,GPIO_PIN_1)

使用数据引脚进行状态读取的语句定义为:

#defineIIC_SDA_IN    GPIO_Input_Pin_Data_Get(GPIOA, GPIO_PIN_1)

在传感器工作期间数据引脚会不停地切换工作模式,为此配置了2个配置引脚工作模式的函数,其内容如下:

void  IIC_INPUT_MODE_SET()
{
           GPIO_InitType GPIO_InitStructure;
           RCC_AHB_Peripheral_Clock_Enable(RCC_AHB_PERIPH_GPIOA);
           GPIO_Structure_Initialize(&GPIO_InitStructure);
           GPIO_InitStructure.Pin          = GPIO_PIN_1;
           GPIO_InitStructure.GPIO_Mode    = GPIO_MODE_INPUT;
           GPIO_InitStructure.GPIO_Current = GPIO_DS_4MA;
           GPIO_Peripheral_Initialize(GPIOA, &GPIO_InitStructure);
}

void  IIC_OUTPUT_MODE_SET()
{
           GPIO_InitType GPIO_InitStructure;
           RCC_AHB_Peripheral_Clock_Enable(RCC_AHB_PERIPH_GPIOA);
           GPIO_Structure_Initialize(&GPIO_InitStructure);
           GPIO_InitStructure.Pin          = GPIO_PIN_1;
           GPIO_InitStructure.GPIO_Mode    = GPIO_MODE_OUT_PP;
           GPIO_InitStructure.GPIO_Current = GPIO_DS_4MA;
           GPIO_Peripheral_Initialize(GPIOA, &GPIO_InitStructure);
}

对BMP085进行引脚初始配置的函数为:

void BMP085_Init(void)
{
         GPIO_InitType GPIO_InitStructure;
         RCC_AHB_Peripheral_Clock_Enable(RCC_AHB_PERIPH_GPIOA);
         GPIO_Structure_Initialize(&GPIO_InitStructure);
         GPIO_InitStructure.Pin          = GPIO_PIN_0|GPIO_PIN_1;
         GPIO_InitStructure.GPIO_Mode    = GPIO_MODE_OUT_PP;
         GPIO_InitStructure.GPIO_Current = GPIO_DS_4MA;
         GPIO_Peripheral_Initialize(GPIOA, &GPIO_InitStructure);
}

在完成传感器的数据后,需要进行相应的数值变换,其处理函数为:

void bmp085Convert()
{
      unsigned int ut;
      unsigned long up;
      long x1, x2, b5, b6, x3, b3, p;
      unsigned long b4, b7;
      ut = bmp085ReadTemp();
      up = bmp085ReadPressure();
      x1 = (((long)ut - (long)ac6)*(long)ac5) >> 15;
      x2 = ((long) mc << 11) / (x1 + md);
      b5 = x1 + x2;
      temperature = ((b5 + 8) >> 4);
      b6 = b5 - 4000;
      x1 = (b2 * (b6 * b6)>>12)>>11;
      x2 = (ac2 * b6)>>11;
      x3 = x1 + x2;
      b3 = (((((long)ac1)*4 + x3)<<OSS) + 2)>>2;
      x1 = (ac3 * b6)>>13;
      x2 = (b1 * ((b6 * b6)>>12))>>16;
      x3 = ((x1 + x2) + 2)>>2;
      b4 = (ac4 * (unsigned long)(x3 + 32768))>>15;
      b7 = ((unsigned long)(up - b3) * (50000>>OSS));
      if (b7 < 0x80000000)  p = (b7<<1)/b4;
      else    p = (b7/b4)<<1;
      x1 = (p>>8) * (p>>8);
      x1 = (x1 * 3038)>>16;
      x2 = (-7357 * p)>>16;
      pressure = p+((x1 + x2 + 3791)>>4);
}

在以上函数的辅助下,通过下面的主程序即可实现初始的设计目标。

主程序的内容如下:

int main(void)
{
    RTC_Date_And_Time_Default_Value();
    RTC_CLKSource_Config(RTC_CLK_LSE, RTC_CLK_FIRST_CONFIG);
    RTC_Calendar_Config(DISABLE);
    EXTI_PA7_Configuration();
    EXTI_Interrupt_Status_Clear(EXTI_LINE7);
    RTC_Calibration_Output_Config(RTC_CALIB_OUTPUT_1HZ);
    RTC_Output_Mode_Config(RTC_OUTPUT_PUSHPULL);
    RTC_Calibration_Output_Enable();
    BMP085_Init();
    Init_BMP085();
         LCD_Initialize();
         Lcd_Init();
         LCD_Clear(BLACK);
         LCD_ShowString(0,20,"t=     C",YELLOW);
    LCD_ShowString(0,40,"p=       KPa",YELLOW);
         LCD_ShowString(20,0,"  :  :",YELLOW);
         SysTick_Delay_Ms(1000);
    while (1)
    {
                      bmp085Convert();
                      LCD_ShowNum(24,20, temperature/10,3,YELLOW);
           LCD_ShowNum(24,40, pressure/100,5,YELLOW);
                      SysTick_Delay_Ms(1000);
    }
}






关键词: N32     N32G430     RTC     环境     温度     大气压    

专家
2025-08-06 19:55:50     打赏
2楼

学习了,资料不错


专家
2025-08-06 09:28:14     打赏
3楼

收藏了,谢谢!


专家
2025-08-06 10:13:25     打赏
4楼

资料不错


专家
2025-08-06 00:35:04     打赏
5楼

学习了,资料不错!


助工
2025-08-06 12:57:37     打赏
6楼

学习了,感谢分享!



院士
2025-08-06 16:16:48     打赏
7楼

学习了,谢谢分享。


工程师
2025-08-06 17:41:32     打赏
8楼

感谢分享


共8条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]
电子烟有什么危害 右手心痒是什么预兆 绝望的绝是什么意思 欧豪资源为什么这么好 灵芝是什么
头陀是什么意思 手指头麻是什么原因引起的 付之一炬是什么意思 笔芯是什么意思 为什么每天晚上睡觉都做梦
心跳快是什么原因 boxing是什么意思 扒皮是什么意思 煞科什么意思 吃避孕药有什么危害
肺和大肠相表里是什么意思 膝盖痛用什么药 为什么会宫外孕 男人喜欢什么罩杯 造影手术是什么意思
三四月份是什么星座hcv8jop7ns4r.cn 怀孕初期吃什么0735v.com 是什么数学符号hcv9jop0ns7r.cn 头疼发烧是什么原因hcv8jop6ns6r.cn 照猫画虎什么意思hcv8jop0ns8r.cn
一什么永什么hcv9jop6ns1r.cn 生意兴隆是什么生肖hcv9jop2ns0r.cn 五行白色属什么hcv8jop0ns4r.cn 2月16日是什么星座hcv8jop0ns0r.cn 女主是什么意思hcv9jop6ns5r.cn
为什么不能抠肚脐眼hcv9jop0ns7r.cn 探病买什么水果hcv7jop6ns5r.cn 为什么放生泥鳅果报大hcv9jop5ns9r.cn 尿检ph值偏高说明什么hcv9jop1ns0r.cn 脂肪是什么意思hcv8jop7ns8r.cn
ubc是什么意思hcv7jop7ns4r.cn 摩羯座和什么座最配cl108k.com 软饮是什么意思onlinewuye.com 就是什么意思hcv8jop4ns9r.cn 什么是双减hcv9jop4ns5r.cn
百度