资源简介
通过zigbee 进行网络连接 检测环境大气质量 工程有源码可直接使用
代码片段和文件信息
#include “reg51.h“
#include “intrins.h“
#include “ADC.h“
/*Declare SFR associated with the ADC */
sfr ADC_CONTR = 0xBC; //ADC control register
sfr ADC_RES = 0xBD; //ADC high 8-bit result register
sfr ADC_LOW2 = 0xBE; //ADC low 2-bit result register
sfr P1ASF = 0x9D; //P1 secondary function control register
/*Define ADC operation const for ADC_CONTR*/
#define ADC_POWER 0x80 //ADC power control bit
#define ADC_FLAG 0x10 //ADC complete flag
#define ADC_START 0x08 //ADC start control bit
#define ADC_SPEEDLL 0x00 //420 clocks
#define ADC_SPEEDL 0x20 //280 clocks
#define ADC_SPEEDH 0x40 //140 clocks
#define ADC_SPEEDHH 0x60 //70 clocks
//void InitADC();
//BYTE GetADCResult(BYTE ch);
//void Delay(WORD n);
/*----------------------------
Software delay function
----------------------------*/
void Delay(WORD n)
{
WORD x;
while (n--)
{
x = 5000;
while (x--);
}
}
/*----------------------------
Initial ADC sfr
----------------------------*/
void InitADC()
{
P1ASF = 0x12; //Open 0001 0010 channels ADC function
ADC_RES = 0; //Clear previous result
ADC_CONTR = ADC_POWER | ADC_SPEEDLL;
Delay(2); //ADC power-on and delay
}
/*----------------------------
Get ADC result
----------------------------*/
uint Get_ADC_Result(uchar ch)
{
ADC_CONTR = ADC_POWER | ADC_SPEEDLL | ADC_START | ch ;//开始转换
_nop_(); //延时一个机器周期
_nop_(); //延时一个机器周期
_nop_(); //延时一个机器周期
_nop_(); //延时一个机器周期
while (!(ADC_CONTR & ADC_FLAG)); //等待转换结束(ADC_FLAG=0时一直等待,直到变为1跳出)
ADC_CONTR &= ~ADC_FLAG; //关闭AD转换
return (ADC_RES*4+ADC_LOW2); //返回数据(10位AD值,ADC_RES高8位+ADC_RESL低2位)
}
//自定义计算AD采样值函数 数字量最大值500
int Count(uchar ch)
{
int xdata temp_arr1[10]={0}change;
int temp=0;//自定义 ADC采样取均值,确保精度
uchar ij;
for(i=0;i<10;i++)
{
temp_arr1[i]=(long int)Get_ADC_Result(ch)*500/1024; //4.85为参考电压,1024个“门”,10位AD
}
for(i=0;i<10;i++)
{
for(j=0;j<10-i-1;j++)
{
if(temp_arr1[j]>temp_arr1[j+1])
{
change=temp_arr1[j];
temp_arr1[j]=temp_arr1[j+1];
temp_arr1[j+1]=change;
}
}
}
for(i=3;i<7;i++)
temp+=temp_arr1[i];
temp/=4;
return temp;//三位 0.00
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2614 2017-09-29 10:36 ZIgbee_PM2.5\CODE_R主机协调器\BSP\ADC.c
文件 229 2017-09-29 10:14 ZIgbee_PM2.5\CODE_R主机协调器\BSP\ADC.h
文件 477 2017-09-29 14:49 ZIgbee_PM2.5\CODE_R主机协调器\BSP\delay.c
文件 128 2017-09-29 14:27 ZIgbee_PM2.5\CODE_R主机协调器\BSP\delay.h
文件 5953 2017-09-29 17:31 ZIgbee_PM2.5\CODE_R主机协调器\BSP\lcd1602.c
文件 3433 2017-09-29 17:31 ZIgbee_PM2.5\CODE_R主机协调器\BSP\lcd1602.h
文件 1321 2017-09-29 15:04 ZIgbee_PM2.5\CODE_R主机协调器\BSP\UART.c
文件 491 2017-09-29 10:50 ZIgbee_PM2.5\CODE_R主机协调器\BSP\UART.h
文件 4513 2017-09-29 11:29 ZIgbee_PM2.5\CODE_R主机协调器\BSP\ZigBee.c
文件 816 2017-09-29 11:25 ZIgbee_PM2.5\CODE_R主机协调器\BSP\ZigBee.h
文件 4935 2017-09-29 10:36 ZIgbee_PM2.5\CODE_R主机协调器\Listings\ADC.lst
文件 1872 2017-09-29 14:49 ZIgbee_PM2.5\CODE_R主机协调器\Listings\delay.lst
文件 10671 2017-09-29 17:31 ZIgbee_PM2.5\CODE_R主机协调器\Listings\lcd1602.lst
文件 1849 2017-09-29 19:55 ZIgbee_PM2.5\CODE_R主机协调器\Listings\main.lst
文件 32117 2017-09-29 19:55 ZIgbee_PM2.5\CODE_R主机协调器\Listings\PH.m51
文件 3086 2017-09-29 17:31 ZIgbee_PM2.5\CODE_R主机协调器\Listings\UART.lst
文件 7747 2017-09-29 17:31 ZIgbee_PM2.5\CODE_R主机协调器\Listings\ZigBee.lst
文件 5681 2017-09-29 10:36 ZIgbee_PM2.5\CODE_R主机协调器\ob
文件 138 2017-09-29 10:36 ZIgbee_PM2.5\CODE_R主机协调器\ob
文件 2464 2017-09-29 14:49 ZIgbee_PM2.5\CODE_R主机协调器\ob
文件 144 2017-09-29 14:49 ZIgbee_PM2.5\CODE_R主机协调器\ob
文件 9691 2017-09-29 17:31 ZIgbee_PM2.5\CODE_R主机协调器\ob
文件 150 2017-09-29 17:31 ZIgbee_PM2.5\CODE_R主机协调器\ob
文件 7913 2017-09-29 19:55 ZIgbee_PM2.5\CODE_R主机协调器\ob
文件 42636 2017-09-29 19:55 ZIgbee_PM2.5\CODE_R主机协调器\ob
文件 1466 2017-09-29 20:10 ZIgbee_PM2.5\CODE_R主机协调器\ob
文件 8489 2017-09-29 19:55 ZIgbee_PM2.5\CODE_R主机协调器\ob
文件 205 2017-09-29 19:55 ZIgbee_PM2.5\CODE_R主机协调器\ob
文件 9191 2017-09-29 17:31 ZIgbee_PM2.5\CODE_R主机协调器\ob
文件 11664 2017-09-29 17:31 ZIgbee_PM2.5\CODE_R主机协调器\ob
............此处省略84个文件信息
相关资源
- AVR单片机嵌入式系统原理与应用实践
- 二氧化碳温湿度空气质量传感器代码
- Zigbee CC2530模块电路图和原理图
- 基于单片机的数字电压表
- 汇编语言指令大全(详解版).pdf
- 51单片机门禁上位机,下位机全部工程
- 基于单片机的智能定时插座
- HOT51 开发板配套资料
- Zigbee入门教程-手把手的教你
- 基于51单片机接入阿里云物联网.pdf
- 基于DS18B20温度检测系统设计内含原理
- 51单片机自学笔记
- 《单片机基础》李广弟
- stm32 modbus主机程序125364
- “流速”可控的彩灯控制器
- 基于stm32炜盛zh03b的PM2.5、PM1、PM10采集
- 基于51单片机的智能窗户设计
- 普中科技51单片机开发板的实验程序资
- 基于STM32单片机的MQ3 传感器+OLED显示程
- ADS1115的驱动代码,基于STM32F103
- 基于51单片机的水箱、水塔水位检测系
- STC12C5A60S2配套例程
- 基于STM32 的智能手环源程序设计
- stm32普通直流电机串口控制模板
- 单片机原理及应用笔记
- 51 单片机智能小车代码
- 毕设-超声波测距仪
- 基于单片机的室内空气净化系统.zip
- 基于51单片机的数字电压表.rar
- 汇编程序测控51单片机超声波测距16
评论
共有 条评论