欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

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

作者: brew9    時(shí)間: 2019-4-17 11:43
標(biāo)題: 空氣PM2.5和PM10等測(cè)定(51單片機(jī)+攀藤PMS5003)源程序
攀藤PMS5003主動(dòng)式傳輸協(xié)議:

官方推薦的電路:


我的連接方式:




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

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

  7. void UART_init()
  8. {
  9.         TMOD = 0x20;          //T1工作模式2  8位自動(dòng)重裝
  10.         TH1 = 0xfd;
  11.         TL1 = 0xfd;              //比特率9600
  12.         TR1 = 1;                  //啟動(dòng)T1定時(shí)器
  13.         SM0 = 0;
  14.         SM1 = 1;                 //串口工作方式1 10位異步
  15.         REN = 1;                 //串口讀數(shù)使能
  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發(fā)送的32位數(shù)據(jù)
  24.         uint16 local_code, check_code;                //校驗(yàn)碼相關(guān)
  25.         uint16 pm5, pm6;                                   //5和6對(duì)應(yīng)的是PMS5003數(shù)據(jù)5、6(大氣環(huán)境下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個(gè)字節(jié)開始讀取32字節(jié)數(shù)據(jù)
  34.                 do{
  35.                         while(RI==0); RI = 0;         //等待1幀數(shù)據(jù)接收完畢,完了會(huì)自動(dòng)置1,軟件重新置0接收數(shù)據(jù)
  36.                         strf = SBUF;
  37.                         if (strf == 0x42) i = 0;         //PMS5003數(shù)據(jù)串第1個(gè)字節(jié)為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];                      //本地校驗(yàn)碼
  44.                 }
  45.                 check_code = ((uint16)tmp[30] << 8) + tmp[31];       //PMS5003發(fā)送的校驗(yàn)碼
  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. }
復(fù)制代碼


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

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




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