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

標題: 空氣PM2.5和PM10等測定(51單片機+攀藤PMS5003)源程序 [打印本頁]

作者: brew9    時間: 2019-4-17 11:43
標題: 空氣PM2.5和PM10等測定(51單片機+攀藤PMS5003)源程序
攀藤PMS5003主動式傳輸協議:

官方推薦的電路:


我的連接方式:




主程序:
  1. /*
  2.   功能說明:
  3.   讀取攀藤PMS5003空氣質量傳感器數據并顯示PM2.5和PM10的值。
  4. */

  5. #include "config.h"
  6. #include "lcd1602.h"

  7. void UART_init()
  8. {
  9.         TMOD = 0x20;          //T1工作模式2  8位自動重裝
  10.         TH1 = 0xfd;
  11.         TL1 = 0xfd;              //比特率9600
  12.         TR1 = 1;                  //啟動T1定時器
  13.         SM0 = 0;
  14.         SM1 = 1;                 //串口工作方式1 10位異步
  15.         REN = 1;                 //串口讀數使能
  16.         ET1 = 0;                 //禁止T1中斷
  17.         ES  = 0;                 //禁止串口中斷
  18. }

  19. void main()
  20. {
  21.         uint8 i, strf;
  22.         uint8 strDEC[4];                                      //用于LCD顯示的字符串
  23.         uint8 tmp[32];                                        //用于保存PMS5003發送的32位數據
  24.         uint16 local_code, check_code;                //校驗碼相關
  25.         uint16 pm5, pm6;                                   //5和6對應的是PMS5003數據5、6(大氣環境下PM2.5和PM10)

  26.         UART_init(); //串口初始化
  27.         LCD1602_init();
  28.         LCD1602_dis_str(0, 0, "PM2.5:");
  29.         LCD1602_dis_str(0, 1, "PM10 :");

  30.         local_code = 0;

  31.         while(1)
  32.         {
  33.                 //從第1個字節開始讀取32字節數據
  34.                 do{
  35.                         while(RI==0); RI = 0;         //等待1幀數據接收完畢,完了會自動置1,軟件重新置0接收數據
  36.                         strf = SBUF;
  37.                         if (strf == 0x42) i = 0;         //PMS5003數據串第1個字節為0x42
  38.                         tmp[i] = strf;
  39.                         i++;
  40.                 }while(i<32);

  41.                 for(i=0; i<30; i++)
  42.                 {
  43.                          local_code = local_code + tmp[i];                      //本地校驗碼
  44.                 }
  45.                 check_code = ((uint16)tmp[30] << 8) + tmp[31];       //PMS5003發送的校驗碼
  46.                 if (local_code == check_code)
  47.                 {
  48.                         pm5 = ((uint16)tmp[12] << 8) + tmp[13];
  49.                         pm6 = ((uint16)tmp[14] << 8) + tmp[15];
  50.                         int2str(pm5, strDEC);
  51.                         LCD1602_dis_str(7, 0, "        ");
  52.                         LCD1602_dis_str(7, 0, strDEC);
  53.                         int2str(pm6, strDEC);
  54.                         LCD1602_dis_str(7, 1, "        ");
  55.                         LCD1602_dis_str(7, 1, strDEC);
  56.                 }
  57.                 check_code = 0;
  58.                 local_code = 0;
  59.         }
  60. }
復制代碼


作者: ther    時間: 2019-5-29 20:28
你好,有完整的程序嗎?想學習一下 謝謝啦。
作者: 阿慶永不言棄    時間: 2019-10-17 12:01
大佬能給個完整程序文件嗎?非常感謝
作者: 1061897836    時間: 2020-4-20 11:47
同求完整程序~
作者: skye125    時間: 2020-9-11 13:23
大佬能給個完整程序嗎。想學習一下。非常感謝
作者: hgfdsa    時間: 2021-7-15 10:28
請問能給個完整程序嗎大佬 謝謝
作者: wangwenhai8    時間: 2021-7-15 19:25
不全呀。分享一下。謝謝。
作者: lammm    時間: 2022-3-23 20:41
請問大佬可以給一份完整程序嗎,希望可以跟大佬學習一下
作者: zctwss321    時間: 2023-9-12 12:40
ther 發表于 2019-5-29 20:28
你好,有完整的程序嗎?想學習一下 謝謝啦。

主要是 PMS5003的程序,    其他的沒必要了吧




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 国精产品99永久一区一区 | 亚洲综合区 | 黄色一级片免费看 | 日本精品网站 | 九九九免费视频 | 色爱综合网 | 在线播放a | 99国产在线观看 | 欧美色图一区二区三区 | 毛片免费在线观看 | 精品一区二区三区av | 中文字幕网址在线 | 成人午夜网站 | 亚洲综合三区 | 成人免费福利视频 | 日韩不卡一区二区 | 国产理论在线 | 国产理论在线 | 在线免费国产 | 九九热在线精品 | 99re在线观看视频 | 国产不卡在线视频 | 亚洲精品在线视频观看 | 国产视频一二区 | 久久精品在线视频 | 亚洲视频二区 | 精品欧美在线 | 成人福利视频 | 91午夜精品亚洲一区二区三区 | 国产精品久久久一区二区三区 | 免费a网站 | 欧美黄色一区 | 91视频亚洲 | 亚洲精品www | 91欧美激情一区二区三区成人 | 日韩精品三级 | 亚洲第一av网站 | 久草视频免费看 | 九九99久久| 日韩大片在线观看 | 狠狠操天天操 |