久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2833|回復: 1
打印 上一主題 下一主題
收起左側

stm8 dth22驅動代碼

[復制鏈接]
跳轉到指定樓層
樓主
ID:357425 發表于 2018-6-23 20:23 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
stm8 dth22代碼

  1. #include "main.h"

  2. u8 CMD_rx_buf[8];   //命令緩沖區
  3. u8 DATA_tx_buf[14]; //返回數據緩沖區
  4. u8 CMD_ID = 0;  // 命令序號
  5. u8 Sensor_Type = 0; // 傳感器類型編號
  6. u8 Sensor_ID = 0;   // 相同類型傳感器編號
  7. u8 Sensor_Data[6];  // 傳感器數據

  8. u8 Sensor_Data_Digital = 0; // 數字類型傳感器數據
  9. u16 Sensor_Data_Analog = 0; // 模擬類型傳感器數據   
  10. u16 Sensor_Data_Threshod = 0;// 模擬傳感器閾值
  11.    

  12. void main(void)
  13. {
  14.   u8 i = 0;  
  15.   //初始化時鐘,設置內部高速時鐘為16M
  16.   CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV1);
  17.   //串口初始化
  18.   Uart1_Init();
  19.   //LED初始化
  20.    LED_Init();
  21.   //DHT22初始化
  22.    DHT22_Init();
  23.   //初始化數據幀(EE CC 0A 01 01 XX XX XX XX XX XX XX XX FF)
  24.    for(i = 0;i < 14;i++)
  25.         DATA_tx_buf[i] = 0;
  26.     for(i = 0;i < 8;i++)
  27.         CMD_rx_buf[i] = 0;
  28.    
  29.     Sensor_Type = 0x0A;
  30.     Sensor_ID = 1;
  31.    
  32.     CMD_ID = 1;
  33.    
  34.     DATA_tx_buf[0] = 0xEE;
  35.     DATA_tx_buf[1] = 0xCC;
  36.     DATA_tx_buf[2] = Sensor_Type;
  37.     DATA_tx_buf[3] = Sensor_ID;
  38.     DATA_tx_buf[4] = CMD_ID;
  39.     DATA_tx_buf[13] = 0xFF;
  40.    
  41.     delay_ms(1000);
  42.     while (1)
  43.     {
  44.         // 獲取傳感器數據
  45.         if(DHT22_Read())
  46.         {
  47.             Sensor_Data[2] = Humidity >> 8;
  48.             Sensor_Data[3] = Humidity&0xFF;
  49.             Sensor_Data[4] = Temperature >> 8;
  50.             Sensor_Data[5] = Temperature&0xFF;
  51.         }
  52.         
  53.         // 組合數據幀
  54.         for(i = 0;i < 6;i++)
  55.             DATA_tx_buf[5+i] = Sensor_Data[i];
  56.         
  57.         // 發送數據幀
  58.         UART1_SendString(DATA_tx_buf, 14);
  59.         LED_Toggle();
  60.         delay_ms(1000);
  61.     }
  62. }

  63. #ifdef USE_FULL_ASSERT

  64. /**
  65.   * @brief  Reports the name of the source file and the source line number
  66.   *   where the assert_param error has occurred.
  67.   * @param file: pointer to the source file name
  68.   * @param line: assert_param error line source number
  69.   * @retval None
  70.   */
  71. void assert_failed(uint8_t* file, uint32_t line)
  72. {
  73.   /* User can add his own implementation to report the file name and line number,
  74.      ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */

  75.   /* Infinite loop */
  76.   while (1)
  77.   {
  78.   }
  79. }
  80. #endif
復制代碼


全部資料51hei下載地址:
DHT22練習 - 副本.zip (7.06 MB, 下載次數: 28)


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:585455 發表于 2019-9-16 13:07 | 只看該作者
感謝您的分享
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 麻豆av电影网 | 国产精品伦一区二区三级视频 | 欧美精品一区二区三区在线播放 | 亚洲综合无码一区二区 | 亚洲一二三在线观看 | 国产激情视频在线 | 欧美精品免费观看二区 | 国产成人精品午夜视频免费 | 久久精品免费观看 | 日本黄色大片免费 | 欧美成人免费 | 91久久国产 | 国产视频福利一区 | 99pao成人国产永久免费视频 | a级黄色片视频 | 国产乱码精品一品二品 | 精品一二三区在线观看 | 大伊人久久| 午夜男人视频 | 欧美福利视频 | 成人在线视频网站 | 一区二区三区视频免费观看 | 久久激情视频 | 久草在线免费资源 | 日本中文字幕一区 | 国产成人精品久久 | 天堂资源 | 久久91精品| 91av在线免费 | 中文字幕一区在线观看视频 | 国产精品无码久久久久 | 国产成人a亚洲精品 | 免费国产一区 | 女同久久 | 国产精品自产av一区二区三区 | 国产1区2区3区 | 天天草视频 | 在线观看国产精品视频 | 天天摸天天看 | 欧美激情国产精品 | 伊人网站在线 |