资源简介
基于STM32制作PM2.5空气质量检测系统,采用35DTP,分辨率480*320液晶显示

代码片段和文件信息
#include“led.h“
#include“LCD.h“
#include“delay.h“
extern u16 Conce_PM1_0; // PM1.0浓度
extern u16 Conce_PM2_5; // PM2.5浓度
extern u16 Conce_PM10; // PM10浓度
u16 IAQI[8]={050100150200300400500};
u16 PM10[8]={050150250350420500600};
u16 PM25[8]={03575115150250350500};
u16 IAQIPM10; //PM10空气质量分指数
u16 IAQIPM25; //PM2.5空气质量分指数
u16 CpPM10; //PM10浓度
u16 CpPM25; //PM2.5浓度
u16 BpHi; //与Cp相近的污染物浓度限值的高值
u16 BpLo; //与Cp相近的污染物浓度限值的低值
u16 IAQIHi; //与BpHi对应的空气质量分指数
u16 IAQILo; //与BpLo对应的空气质量分指数
u16 AQI; //空气质量指数
u8 Max=10; //Max=0,首要污染物为PM25,Max=1,为PM10,Max=2双重污染
void delay_BUSY(void) // 触摸显示屏 发送延时
{
u16 a;
for (a=0; a<100; a++) ;
while(HMI_BUSY); // 当发送完之后,等待BUSY为0
}
void Window(void)
{
printf(“CLS(0);“);
printf(“DS48(1012‘唐山‘70);“);
printf(“DS32(11028‘实时空气质量指数(AQI)‘70);“);
printf(“CIR(92160564);“);
printf(“CIR(92160554);“);
printf(“DS24(55198‘AQI指数‘40);“);
printf(“CIR(239160554);“);
printf(“CIR(239160564);“);
printf(“DS24(180198‘首要污染物‘40);“);
printf(“CIR(386160554);“);
printf(“CIR(386160564);“);
printf(“DS24(340198‘PM2.5浓度‘40);“);
printf(“BOXF(502651002802);“); //绿色
printf(“BOXF(1002651502804);“); //黄色
printf(“SCC(3764480);“);
printf(“BOXF(15026520028037);“); //橙色
printf(“BOXF(2002652502801);“); //红色
printf(“SCC(1938921);“);
printf(“BOXF(25026530028019);“); //紫色
printf(“SCC(1830724);“);
printf(“BOXF(30026535028018);“); //褐红色
printf(“DS16(48285‘0‘70);“);
printf(“DS16(91285‘50‘70);“);
printf(“DS16(140285‘100‘7);“);
printf(“DS16(190285‘150‘7);“);
printf(“DS16(240285‘200‘7);“);
printf(“DS16(290285‘300‘7);“);
printf(“DS16(340285‘500‘7);“);
printf(“DS16(369178‘ug/m3‘70);“);
printf(“CBOX(0047931854);“);
printf(“PL(076479764);“);
printf(“DS16(400265‘13:20:36‘7);“);
printf(“DS16(395285‘2016-5-18‘70);“);
printf(“\r\n“);
// delay_BUSY(); //当发送完之后,等待BUSY为0
}
void AQI_Count(void) //计算AQI指数,判断首要污染物
{
u8 i=0;
u8 j=0;
CpPM10=Conce_PM10;
for(i=0;i<7;i++)
{
if((CpPM10>PM10[i])&&(CpPM10 {
BpHi=PM10[i+1];
BpLo=PM10[i];
IAQIHi=IAQI[i+1];
IAQILo=IAQI[i];
IAQIPM10=(IAQIHi-IAQILo)*(CpPM10-BpLo)/(BpHi-BpLo)+IAQILo;
}
else if(CpPM10==PM10[i])
{
IAQIPM10=IAQI[i];
}
else if(CpPM10>=600)
{
IAQIPM10=((50/6)*(CpPM10-600))/10+500; //爆表
}
}
CpPM25=Conce_PM2_5;
for(j=0;j<7;j++)
{
if((CpPM25>PM25[j])&&(CpPM25 {
BpHi=PM25[j+1];
BpLo=PM25[j];
IAQIHi=IAQI[j+1];
IAQILo=IAQI[j];
IAQIPM25=(IAQIHi-IAQILo)*(CpPM25-BpLo)/(BpHi-BpLo)+IAQILo;
}
else if(CpPM25==PM25[j])
{
IAQIPM25=IAQI[j];
}
else if(CpPM25>=500)
{
IAQIPM2
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-03-23 13:31 PM2.5 Program\
目录 0 2018-03-23 13:31 PM2.5 Program\HARDWARE\
目录 0 2018-03-23 13:31 PM2.5 Program\HARDWARE\LCD\
文件 5529 2016-05-18 23:42 PM2.5 Program\HARDWARE\LCD\LCD.c
文件 299 2016-05-16 21:50 PM2.5 Program\HARDWARE\LCD\LCD.h
目录 0 2018-03-23 13:31 PM2.5 Program\HARDWARE\LED\
文件 340 2016-05-04 20:07 PM2.5 Program\HARDWARE\LED\led.c
文件 140 2016-03-07 21:38 PM2.5 Program\HARDWARE\LED\led.h
目录 0 2018-03-23 13:31 PM2.5 Program\OBJ\
文件 222962 2017-11-02 20:53 PM2.5 Program\OBJ\delay.crf
文件 332 2017-11-02 20:53 PM2.5 Program\OBJ\delay.d
文件 237960 2017-11-02 20:53 PM2.5 Program\OBJ\delay.o
文件 19 2016-05-17 23:02 PM2.5 Program\OBJ\ExtDll.iex
文件 228562 2017-11-02 20:53 PM2.5 Program\OBJ\lcd.crf
文件 504 2017-11-02 20:53 PM2.5 Program\OBJ\lcd.d
文件 249292 2017-11-02 20:53 PM2.5 Program\OBJ\lcd.o
文件 222366 2017-11-02 20:53 PM2.5 Program\OBJ\led.crf
文件 314 2017-11-02 20:53 PM2.5 Program\OBJ\led.d
文件 234428 2017-11-02 20:53 PM2.5 Program\OBJ\led.o
文件 55 2017-11-02 20:53 PM2.5 Program\OBJ\startup_stm32f10x_md.d
文件 40247 2017-11-02 20:53 PM2.5 Program\OBJ\startup_stm32f10x_md.lst
文件 5952 2017-11-02 20:53 PM2.5 Program\OBJ\startup_stm32f10x_md.o
文件 224270 2017-11-02 20:53 PM2.5 Program\OBJ\sys.crf
文件 275 2017-11-02 20:53 PM2.5 Program\OBJ\sys.d
文件 251280 2017-11-02 20:53 PM2.5 Program\OBJ\sys.o
文件 247628 2017-11-02 20:53 PM2.5 Program\OBJ\test.axf
文件 230 2018-01-07 20:03 PM2.5 Program\OBJ\test.build_log.htm
文件 227425 2017-11-02 20:53 PM2.5 Program\OBJ\test.crf
文件 500 2017-11-02 20:53 PM2.5 Program\OBJ\test.d
文件 19250 2017-11-02 20:53 PM2.5 Program\OBJ\test.hex
文件 49371 2017-11-02 20:53 PM2.5 Program\OBJ\test.htm
............此处省略89个文件信息
相关资源
- STM32F103RC+ADC+DMA多通道采样LCD显示
- I2C读写AT24C02 基于STM32F103 cube116540
- 基于stm32f103ve的程序——跑马灯实验
- 基于STM32RCT6的步进电机驱动程序
- stm32f407上的两个can发送和接收例程
- STM32 led 时钟
- STM32 2.4G通信例程
- 直流无刷电机方波驱动 stm32 例程代码
- STM32中文资料
- STM32蓝牙和串口程序
- STM32f103超声波模块例程
- stm32f103c8t6 4 oled.rar
- stm32f030 IAP Demo(原创)
- STM32基于rt_thread操作系统的SDHC卡文件
- NRF24L01实现51与STM32双向通讯
- STM32F103 串口程序(完整版)
- stm32 ds18b20 温度传感器 测试通过
- stm32官方例程
- STM32F103定时器中断程序
- [免费]基于stm32f103ze 的OLED驱动代码
- STM32F103RBT6驱动UC1698控制芯片的160160黑
- STM32F103 DS18B20 V3.5.0固件库驱动程序工
- STM32定时器使用入门。看了这个程序会
- SIM908 SDIO FSMC STM32 FIFO
- STM32F103 CC2500完整驱动(模拟SPI)
- AD7606采集程序
- stm32 用SPI 方式读写 SDHC
- stm32通过DMA方式采集ADC数据
- 意法半导体STM全系列微控制器STM32ST
- 基于STM32芯片的SX1278 驱动 LORA.rar
评论
共有 条评论