资源简介
基于stm32的烟雾传感的监测
代码片段和文件信息
#include
#include
#define uint unsigned int
#define uchar unsigned char
sbit P2_5 = P2^5;
sbit P2_0 = P2^0;
sbit P2_1 = P2^1;
sbit P2_2 = P2^2;
sbit P2_3 = P2^3;
sbit P0_7 = P0^7;
sbit S1 = P3^3;
sbit S2 = P3^4;
sbit S3 = P3^5;
void display(uint s);
void delay(uint z);
void beep();
void init ();
static void time_();
void keyscan();
void Read_init (uchar CHA);
unsigned int ADC_Read (void);
code char seven_seg[10] = {0xc00xf90xa40xb00x990x920x820xf80x800x90};
uint saS1num;
int highlow;
uchar flag;
void main ()
{
init ();
time_();
Read_init(0);
while(1)
{
a = ADC_Read();
s =a/0.2048;
if(s>high&&flag== 0)
{
beep();
}
if(s {
beep();
}
}
}
void Read_init (uchar CHA)
{
uchar AD_FIN=0;
CHA &= 0x07;
ADC_CONTR = 0x10;
_nop_();
ADC_CONTR |= CHA;
_nop_();
ADC_CONTR |= 0x80;
delay(1);
}
unsigned int ADC_Read (void)
{
unsigned char AD_FIN=0;
ADC_CONTR |= 0x08;
_nop_();
_nop_();
_nop_();
_nop_();
while (AD_FIN ==0){
AD_FIN = (ADC_CONTR & 0x10);
}
ADC_CONTR &= 0xE7;
return (ADC_RES*4);
}
void init ()
{
P2 = 0xf0;
P2M0 = 0x0F;
P2M1 = 0x00;
P1M1 = 0x01;
}
void delay(uint z)
{
uint ij;
for(i=0;i for(j=0;j<100;j++);
}
void beep()
{
P2_5 = 0;
delay(100);
P2_5 = 1;
delay(100);
}
void keyscan()
{
if(S1==0)
{
delay(5);
if(S1==0)
{
while(!S1);
S1num++;
if(S1num==1)
{
flag = 1;
}
if(S1num==2)
{
flag = 2;
}
if(S1num==3)
{
S1num = 0;
flag = 0;
}
}
}
if(S1num==1)
{
flag = 1;
if(S2==0)
{
delay(5);
if(S2==0)
{
while(!S2);
low+=100;
if(low>=5000)
{
low = 0;
}
}
}
if(S3==0)
{
delay(5);
if(S3==0)
{
while(!S3);
low-=100;
if(low<=0)
{
low = 5000;
}
}
}
}
if(S1num==2)
{
flag = 2;
if(S2==0)
{
delay(5);
if(S2==0)
{
while(!S2);
high+=100;
if(high>=5000)
{
high = 0;
}
}
}
if(S3==0)
{
delay(5);
if(S3==0)
{
while(!S3);
high-=100;
if(high<=0)
{
high = 5000;
}
}
}
}
}
static void time_()
{
TMOD = 0x02;
TH0 = 0x00;
TL0 = 0x00;
ET0 = 1;
TR0 = 1;
EA = 1;
flag = 0;
high = 5000;
low = 0;
}
static void time0(void)interrupt 1
{
unsigned char i;
keyscan();
if(flag==0)
{
switch(i)
{
case 0:P0 = seven_seg[s/1000];P0_7 =0;P2_0 = 1;P2_1 =0;P2_2 = 0;P2_3 = 0;break;
case 1:P0 = seven_seg[s%1000/100];P2_0 = 0;P2_1 =1;P2_2 = 0;P2_3 = 0;break;
case 2:P0 = seven_seg[s%1000%100/10];P2_0 = 0;P2_1 =0;P2_2 = 1;P2_3 = 0;break;
case 3:P0 = seven_seg[s%10];P2_0 = 0;P2_1 =0;P2_2 = 0;P2_3 = 1;break;
}
i++;
if(i==4)i=0;
}
if(flag==1)
{
switch(i)
{
case 0:P0 = seven_seg[low/1000];P0_7 =0;P2_0 = 1;P2_1 =0;P2_2 = 0;P2_3 = 0;break;
case 1:P0 = s
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 114963 2015-07-20 10:35 MQ2烟雾传感器模块资料\3 MQ-2可燃气体及烟雾传感器模块 20121020\3 MQ-2可燃气体及烟雾传感器模块 20121020\20121014122419.jpg
文件 39033 2015-07-20 10:35 MQ2烟雾传感器模块资料\3 MQ-2可燃气体及烟雾传感器模块 20121020\3 MQ-2可燃气体及烟雾传感器模块 20121020\C程序\12C5A60 模拟输出口电压显示 测试程序\20120519170821.png
文件 6935292 2015-07-20 10:35 MQ2烟雾传感器模块资料\3 MQ-2可燃气体及烟雾传感器模块 20121020\3 MQ-2可燃气体及烟雾传感器模块 20121020\C程序\12C5A60 模拟输出口电压显示 测试程序\STC12C5A60S2(有AD转换).pdf
文件 3592 2015-07-20 10:36 MQ2烟雾传感器模块资料\3 MQ-2可燃气体及烟雾传感器模块 20121020\3 MQ-2可燃气体及烟雾传感器模块 20121020\C程序\12C5A60 模拟输出口电压显示 测试程序\数字电压表程序\app\dianyabiao.c
文件 187 2015-07-20 10:36 MQ2烟雾传感器模块资料\3 MQ-2可燃气体及烟雾传感器模块 20121020\3 MQ-2可燃气体及烟雾传感器模块 20121020\C程序\12C5A60 模拟输出口电压显示 测试程序\数字电压表程序\app\dianyabiao.plg
文件 55774 2015-07-20 10:36 MQ2烟雾传感器模块资料\3 MQ-2可燃气体及烟雾传感器模块 20121020\3 MQ-2可燃气体及烟雾传感器模块 20121020\C程序\12C5A60 模拟输出口电压显示 测试程序\数字电压表程序\app\dianyabiao.uvopt
文件 13324 2015-07-20 10:36 MQ2烟雾传感器模块资料\3 MQ-2可燃气体及烟雾传感器模块 20121020\3 MQ-2可燃气体及烟雾传感器模块 20121020\C程序\12C5A60 模拟输出口电压显示 测试程序\数字电压表程序\app\dianyabiao.uvproj
文件 55778 2015-07-20 10:36 MQ2烟雾传感器模块资料\3 MQ-2可燃气体及烟雾传感器模块 20121020\3 MQ-2可燃气体及烟雾传感器模块 20121020\C程序\12C5A60 模拟输出口电压显示 测试程序\数字电压表程序\app\dianyabiao_uvopt.bak
文件 0 2015-07-20 10:36 MQ2烟雾传感器模块资料\3 MQ-2可燃气体及烟雾传感器模块 20121020\3 MQ-2可燃气体及烟雾传感器模块 20121020\C程序\12C5A60 模拟输出口电压显示 测试程序\数字电压表程序\app\dianyabiao_uvproj.bak
文件 11419 2015-07-20 10:36 MQ2烟雾传感器模块资料\3 MQ-2可燃气体及烟雾传感器模块 20121020\3 MQ-2可燃气体及烟雾传感器模块 20121020\C程序\12C5A60 模拟输出口电压显示 测试程序\数字电压表程序\output\dianyabiao
文件 4546 2015-07-20 10:36 MQ2烟雾传感器模块资料\3 MQ-2可燃气体及烟雾传感器模块 20121020\3 MQ-2可燃气体及烟雾传感器模块 20121020\C程序\12C5A60 模拟输出口电压显示 测试程序\数字电压表程序\output\dianyabiao.hex
文件 106 2015-07-20 10:36 MQ2烟雾传感器模块资料\3 MQ-2可燃气体及烟雾传感器模块 20121020\3 MQ-2可燃气体及烟雾传感器模块 20121020\C程序\12C5A60 模拟输出口电压显示 测试程序\数字电压表程序\output\dianyabiao.lnp
文件 9439 2015-07-20 10:36 MQ2烟雾传感器模块资料\3 MQ-2可燃气体及烟雾传感器模块 20121020\3 MQ-2可燃气体及烟雾传感器模块 20121020\C程序\12C5A60 模拟输出口电压显示 测试程序\数字电压表程序\output\dianyabiao.lst
文件 15587 2015-07-20 10:36 MQ2烟雾传感器模块资料\3 MQ-2可燃气体及烟雾传感器模块 20121020\3 MQ-2可燃气体及烟雾传感器模块 20121020\C程序\12C5A60 模拟输出口电压显示 测试程序\数字电压表程序\output\dianyabiao.m51
文件 12632 2015-07-20 10:36 MQ2烟雾传感器模块资料\3 MQ-2可燃气体及烟雾传感器模块 20121020\3 MQ-2可燃气体及烟雾传感器模块 20121020\C程序\12C5A60 模拟输出口电压显示 测试程序\数字电压表程序\output\dianyabiao.obj
文件 187 2015-07-20 10:36 MQ2烟雾传感器模块资料\3 MQ-2可燃气体及烟雾传感器模块 20121020\3 MQ-2可燃气体及烟雾传感器模块 20121020\C程序\12C5A60 模拟输出口电压显示 测试程序\数字电压表程序\output\dianyabiao.plg
文件 0 2015-07-20 10:35 MQ2烟雾传感器模块资料\3 MQ-2可燃气体及烟雾传感器模块 20121020\3 MQ-2可燃气体及烟雾传感器模块 20121020\C程序\12C5A60 模拟输出口电压显示 测试程序\此程序来源于互联网 仅供参考测试使用.txt
文件 478 2015-07-20 10:35 MQ2烟雾传感器模块资料\3 MQ-2可燃气体及烟雾传感器模块 20121020\3 MQ-2可燃气体及烟雾传感器模块 20121020\C程序\Arduino TTL输出测试程序\Arduino TTL输出.txt
文件 575 2015-07-20 10:35 MQ2烟雾传感器模块资料\3 MQ-2可燃气体及烟雾传感器模块 20121020\3 MQ-2可燃气体及烟雾传感器模块 20121020\C程序\Arduino 模拟输入电平输出测试程序\Arduino 模拟输入电平输出测试程序.txt
文件 243 2015-07-20 10:35 MQ2烟雾传感器模块资料\3 MQ-2可燃气体及烟雾传感器模块 20121020\3 MQ-2可燃气体及烟雾传感器模块 20121020\C程序\Arduino 模拟输出测试程序 串口显示\新建文本文档.txt
文件 635 2015-07-20 10:35 MQ2烟雾传感器模块资料\3 MQ-2可燃气体及烟雾传感器模块 20121020\3 MQ-2可燃气体及烟雾传感器模块 20121020\C程序\C51 TTL输出测试程序\chengxu.c
文件 164 2015-07-20 10:35 MQ2烟雾传感器模块资料\3 MQ-2可燃气体及烟雾传感器模块 20121020\3 MQ-2可燃气体及烟雾传感器模块 20121020\C程序\C51 TTL输出测试程序\chengxu.hex
文件 160812 2015-07-20 10:35 MQ2烟雾传感器模块资料\3 MQ-2可燃气体及烟雾传感器模块 20121020\3 MQ-2可燃气体及烟雾传感器模块 20121020\MQ-2 传感器资料.pdf
文件 28902 2015-07-20 10:35 MQ2烟雾传感器模块资料\3 MQ-2可燃气体及烟雾传感器模块 20121020\3 MQ-2可燃气体及烟雾传感器模块 20121020\元件表.jpg
文件 113814 2015-07-20 10:35 MQ2烟雾传感器模块资料\3 MQ-2可燃气体及烟雾传感器模块 20121020\3 MQ-2可燃气体及烟雾传感器模块 20121020\原理图.jpg
文件 5870 2015-07-20 10:35 MQ2烟雾传感器模块资料\3 MQ-2可燃气体及烟雾传感器模块 20121020\3 MQ-2可燃气体及烟雾传感器模块 20121020\圣源电子制作 www.syyyd.com .png
文件 124693 2015-07-20 10:35 MQ2烟雾传感器模块资料\3 MQ-2可燃气体及烟雾传感器模块 20121020\3 MQ-2可燃气体及烟雾传感器模块 20121020\接口定义 电位器调节.jpg
文件 4951 2015-07-20 10:35 MQ2烟雾传感器模块资料\3 MQ-2可燃气体及烟雾传感器模块 20121020\3 MQ-2可燃气体及烟雾传感器模块 20121020\模拟输出电压值计算 (2).png
文件 102523 2015-07-20 10:35 MQ2烟雾传感器模块资料\3 MQ-2可燃气体及烟雾传感器模块 20121020\3 MQ-2可燃气体及烟雾传感器模块 20121020\模拟输出电压值计算.png
文件 345600 2015-07-22 09:14 MQ2烟雾传感器模块资料\MQ-2烟雾感应模块报告.doc
............此处省略454个文件信息
相关资源
- STM32L0系列数据手册中文版
- STM32F4小四轴代码
- 基于stm32F407的i2c双机通讯
- STM32脱机雕刻机源代码
- STM32中文参考手册_V10.pdf
- stm32门禁上位机代码
- stm32F407 SPI1/SPI2 DMA 方式读写 CH376S
- stm32的APDS9960颜色识别、舵机、电机
- STM32F407 W8782模块驱动代码
- 基于STM32的数字示波器设计原理图+p
- stm32智能安防系统
- oled7针+gy-30参考代码
- 数字示波器—普中STM32开发板
- STM32F427 ,429中文参考手册
- AD9850模块资料
- MPU6050倾角检测+中断唤醒带NB模块
- 使用vs1063在STM32F103平台上实现WAV录音
- stm32f107 lan8720
- STM32F10x_StdPeriph_Lib_V3.5.0 STM32F10x固件库
- STM32F103 uCOS-II移植源码
- 基于stm32f103 usb 的Win7系统触摸屏程序
- SIMI808的单片机调试程序STM32,51 12,
- [野火ISO]零死角玩转stm32完整版含硬件
- 基于IAR的STM32F407程序模板
- 基于stm32便携式心电图仪设计
- STM32F4+USB bulk FS
- ST7789V_320x240驱动
- 飞控原理图PCB大全.rar
- STM32F10X+ENC28J60 TCP以太网连接
- 2019年电赛h题电磁曲线炮,stm32f407控制
评论
共有 条评论