亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码

標題: STM32+0.91寸oled滾動顯示bme680測得的數據(溫濕度、氣壓、空氣質量指數) [打印本頁]

作者: 劉查理    時間: 2019-9-9 18:18
標題: STM32+0.91寸oled滾動顯示bme680測得的數據(溫濕度、氣壓、空氣質量指數)
https://v.youku.com/v_show/id_XM ... j.8428770.3416059.1

  1. #include "bme680.h"
  2. uint8_t bme680_data[20]={0};
  3. uint8_t aqi_accuracy;
  4. int16_t temperature,altitude;
  5. uint16_t humidity,aqi;
  6. uint32_t pressure,gas;

  7. void Bme680_Config(void)
  8. {
  9.         GPIO_InitTypeDef GPIO_InitStructure;
  10.         USART_InitTypeDef USART_InitStructure;
  11.         NVIC_InitTypeDef NVIC_InitStructure;
  12.        
  13.         RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART2, ENABLE);
  14.         RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO | RCC_APB2Periph_GPIOA, ENABLE);
  15.        
  16.         GPIO_InitStructure.GPIO_Pin = TXD;
  17.         GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  18.         GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
  19.         GPIO_Init(GPIOA, &GPIO_InitStructure);
  20.        
  21.         GPIO_InitStructure.GPIO_Pin = RXD;
  22.         GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
  23.         GPIO_Init(GPIOA, &GPIO_InitStructure);
  24.        
  25.         USART_InitStructure.USART_BaudRate = 9600;
  26.         USART_InitStructure.USART_WordLength = USART_WordLength_8b;
  27.         USART_InitStructure.USART_StopBits = USART_StopBits_1;
  28.         USART_InitStructure.USART_Parity = USART_Parity_No;
  29.         USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;
  30.         USART_InitStructure.USART_Mode = USART_Mode_Tx | USART_Mode_Rx;
  31.         USART_Init(USART2, &USART_InitStructure);
  32.        
  33.         NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);
  34.         NVIC_InitStructure.NVIC_IRQChannel = USART2_IRQn;
  35.         NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;
  36.         NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;
  37.         NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
  38.         NVIC_Init(&NVIC_InitStructure);
  39.        
  40.         USART_ITConfig(USART2,USART_IT_RXNE, ENABLE);
  41.         USART_Cmd(USART2,ENABLE);
  42. }

  43. void Bme680_Init(void)
  44. {
  45.         USART_SendData(USART2,0xa5);
  46.         while(USART_GetFlagStatus(USART2,USART_FLAG_TXE)==Bit_RESET);
  47.         USART_SendData(USART2,0x55);
  48.         while(USART_GetFlagStatus(USART2,USART_FLAG_TXE)==Bit_RESET);
  49.         USART_SendData(USART2,0x3f);
  50.         while(USART_GetFlagStatus(USART2,USART_FLAG_TXE)==Bit_RESET);
  51.         USART_SendData(USART2,0x39);
  52.         while(USART_GetFlagStatus(USART2,USART_FLAG_TXE)==Bit_RESET);
  53.         Delay_ms(100);
  54.        
  55.         USART_SendData(USART2,0xa5);
  56.         while(USART_GetFlagStatus(USART2,USART_FLAG_TXE)==Bit_RESET);
  57.         USART_SendData(USART2,0x56);
  58.         while(USART_GetFlagStatus(USART2,USART_FLAG_TXE)==Bit_RESET);
  59.         USART_SendData(USART2,0x02);
  60.         while(USART_GetFlagStatus(USART2,USART_FLAG_TXE)==Bit_RESET);
  61.         USART_SendData(USART2,0xfd);
  62.         while(USART_GetFlagStatus(USART2,USART_FLAG_TXE)==Bit_RESET);
  63.         Delay_ms(100);
  64. }

  65. void Bme680_Analysis(void)
  66. {
  67.         temperature=(bme680_data[4]<<8)|bme680_data[5];
  68. //        temperature=temperature/100;        //unit:0.01℃
  69.        
  70.         humidity=(bme680_data[6]<<8)|bme680_data[7];
  71. //        humidity=humidity/100;        //unit:0.01%
  72.        
  73.         pressure=(bme680_data[8]<<16)|(bme680_data[9]<<8)|bme680_data[10];        //unit:1Pa
  74.        
  75.         aqi_accuracy=bme680_data[11]>>4;
  76.        
  77.         aqi=((bme680_data[11]&0x0f)<<8)|bme680_data[12];
  78.        
  79.         gas=(bme680_data[13]<<24)|(bme680_data[14]<<16)|(bme680_data[15]<<8)|bme680_data[16];
  80.         //unit:1ohm
  81.        
  82.         altitude=(bme680_data[17]<<8)|bme680_data[18];        //unit:1m
  83. }
復制代碼

全部資料51hei下載地址:
程序.7z (276.04 KB, 下載次數: 208)

作者: 淺笑無痕殤    時間: 2019-9-28 10:44
串口傳感器模塊。。。。。
作者: 不知道叫啥2020    時間: 2019-11-11 10:23
終于找到一個bme680的demo了

作者: yangbiei    時間: 2019-11-13 18:58
留 個記號。
作者: yaylo    時間: 2019-11-19 19:09

終于找到一個bme680的demo了
作者: chenmcu    時間: 2019-11-20 09:42
分享的是hex文件還是源碼呀
作者: jeasonbbb    時間: 2020-2-13 18:45
這個程序是串口模塊的,,,,  只是數據的解析   不是底層的數據處理
作者: huoujhy    時間: 2020-5-15 16:22
終于找到一個bme680的demo了
作者: jianfeii    時間: 2020-7-17 17:38
這個沒啥用啊,你都已經封裝好了,就當成串口用了,有啥好研究的,BME的IIC底層驅動實現才有價值
作者: thanksbaby    時間: 2020-7-17 17:50
模塊代碼,很不錯,謝謝分享
作者: henryxue    時間: 2022-2-16 21:10
用串口讀取一個內解算模塊,問題是解算模塊有賣的嗎?指令集有嗎?
作者: 1759817440    時間: 2022-2-18 10:25
正在學習bme680的驅動,非常感謝.




歡迎光臨 (http://www.denmoz.com/bbs/) Powered by Discuz! X3.1