資源簡(jiǎn)介
基于stm32的煙霧傳感的監(jiān)測(cè)
代碼片段和文件信息
#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
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件?????114963??2015-07-20?10:35??MQ2煙霧傳感器模塊資料\3?MQ-2可燃?xì)怏w及煙霧傳感器模塊?20121020\3?MQ-2可燃?xì)怏w及煙霧傳感器模塊?20121020\20121014122419.jpg
?????文件??????39033??2015-07-20?10:35??MQ2煙霧傳感器模塊資料\3?MQ-2可燃?xì)怏w及煙霧傳感器模塊?20121020\3?MQ-2可燃?xì)怏w及煙霧傳感器模塊?20121020\C程序\12C5A60?模擬輸出口電壓顯示??測(cè)試程序\20120519170821.png
?????文件????6935292??2015-07-20?10:35??MQ2煙霧傳感器模塊資料\3?MQ-2可燃?xì)怏w及煙霧傳感器模塊?20121020\3?MQ-2可燃?xì)怏w及煙霧傳感器模塊?20121020\C程序\12C5A60?模擬輸出口電壓顯示??測(cè)試程序\STC12C5A60S2(有AD轉(zhuǎn)換).pdf
?????文件???????3592??2015-07-20?10:36??MQ2煙霧傳感器模塊資料\3?MQ-2可燃?xì)怏w及煙霧傳感器模塊?20121020\3?MQ-2可燃?xì)怏w及煙霧傳感器模塊?20121020\C程序\12C5A60?模擬輸出口電壓顯示??測(cè)試程序\數(shù)字電壓表程序\app\dianyabiao.c
?????文件????????187??2015-07-20?10:36??MQ2煙霧傳感器模塊資料\3?MQ-2可燃?xì)怏w及煙霧傳感器模塊?20121020\3?MQ-2可燃?xì)怏w及煙霧傳感器模塊?20121020\C程序\12C5A60?模擬輸出口電壓顯示??測(cè)試程序\數(shù)字電壓表程序\app\dianyabiao.plg
?????文件??????55774??2015-07-20?10:36??MQ2煙霧傳感器模塊資料\3?MQ-2可燃?xì)怏w及煙霧傳感器模塊?20121020\3?MQ-2可燃?xì)怏w及煙霧傳感器模塊?20121020\C程序\12C5A60?模擬輸出口電壓顯示??測(cè)試程序\數(shù)字電壓表程序\app\dianyabiao.uvopt
?????文件??????13324??2015-07-20?10:36??MQ2煙霧傳感器模塊資料\3?MQ-2可燃?xì)怏w及煙霧傳感器模塊?20121020\3?MQ-2可燃?xì)怏w及煙霧傳感器模塊?20121020\C程序\12C5A60?模擬輸出口電壓顯示??測(cè)試程序\數(shù)字電壓表程序\app\dianyabiao.uvproj
?????文件??????55778??2015-07-20?10:36??MQ2煙霧傳感器模塊資料\3?MQ-2可燃?xì)怏w及煙霧傳感器模塊?20121020\3?MQ-2可燃?xì)怏w及煙霧傳感器模塊?20121020\C程序\12C5A60?模擬輸出口電壓顯示??測(cè)試程序\數(shù)字電壓表程序\app\dianyabiao_uvopt.bak
?????文件??????????0??2015-07-20?10:36??MQ2煙霧傳感器模塊資料\3?MQ-2可燃?xì)怏w及煙霧傳感器模塊?20121020\3?MQ-2可燃?xì)怏w及煙霧傳感器模塊?20121020\C程序\12C5A60?模擬輸出口電壓顯示??測(cè)試程序\數(shù)字電壓表程序\app\dianyabiao_uvproj.bak
?????文件??????11419??2015-07-20?10:36??MQ2煙霧傳感器模塊資料\3?MQ-2可燃?xì)怏w及煙霧傳感器模塊?20121020\3?MQ-2可燃?xì)怏w及煙霧傳感器模塊?20121020\C程序\12C5A60?模擬輸出口電壓顯示??測(cè)試程序\數(shù)字電壓表程序\output\dianyabiao
?????文件???????4546??2015-07-20?10:36??MQ2煙霧傳感器模塊資料\3?MQ-2可燃?xì)怏w及煙霧傳感器模塊?20121020\3?MQ-2可燃?xì)怏w及煙霧傳感器模塊?20121020\C程序\12C5A60?模擬輸出口電壓顯示??測(cè)試程序\數(shù)字電壓表程序\output\dianyabiao.hex
?????文件????????106??2015-07-20?10:36??MQ2煙霧傳感器模塊資料\3?MQ-2可燃?xì)怏w及煙霧傳感器模塊?20121020\3?MQ-2可燃?xì)怏w及煙霧傳感器模塊?20121020\C程序\12C5A60?模擬輸出口電壓顯示??測(cè)試程序\數(shù)字電壓表程序\output\dianyabiao.lnp
?????文件???????9439??2015-07-20?10:36??MQ2煙霧傳感器模塊資料\3?MQ-2可燃?xì)怏w及煙霧傳感器模塊?20121020\3?MQ-2可燃?xì)怏w及煙霧傳感器模塊?20121020\C程序\12C5A60?模擬輸出口電壓顯示??測(cè)試程序\數(shù)字電壓表程序\output\dianyabiao.lst
?????文件??????15587??2015-07-20?10:36??MQ2煙霧傳感器模塊資料\3?MQ-2可燃?xì)怏w及煙霧傳感器模塊?20121020\3?MQ-2可燃?xì)怏w及煙霧傳感器模塊?20121020\C程序\12C5A60?模擬輸出口電壓顯示??測(cè)試程序\數(shù)字電壓表程序\output\dianyabiao.m51
?????文件??????12632??2015-07-20?10:36??MQ2煙霧傳感器模塊資料\3?MQ-2可燃?xì)怏w及煙霧傳感器模塊?20121020\3?MQ-2可燃?xì)怏w及煙霧傳感器模塊?20121020\C程序\12C5A60?模擬輸出口電壓顯示??測(cè)試程序\數(shù)字電壓表程序\output\dianyabiao.obj
?????文件????????187??2015-07-20?10:36??MQ2煙霧傳感器模塊資料\3?MQ-2可燃?xì)怏w及煙霧傳感器模塊?20121020\3?MQ-2可燃?xì)怏w及煙霧傳感器模塊?20121020\C程序\12C5A60?模擬輸出口電壓顯示??測(cè)試程序\數(shù)字電壓表程序\output\dianyabiao.plg
?????文件??????????0??2015-07-20?10:35??MQ2煙霧傳感器模塊資料\3?MQ-2可燃?xì)怏w及煙霧傳感器模塊?20121020\3?MQ-2可燃?xì)怏w及煙霧傳感器模塊?20121020\C程序\12C5A60?模擬輸出口電壓顯示??測(cè)試程序\此程序來源于互聯(lián)網(wǎng)?僅供參考測(cè)試使用.txt
?????文件????????478??2015-07-20?10:35??MQ2煙霧傳感器模塊資料\3?MQ-2可燃?xì)怏w及煙霧傳感器模塊?20121020\3?MQ-2可燃?xì)怏w及煙霧傳感器模塊?20121020\C程序\Arduino?TTL輸出測(cè)試程序\Arduino?TTL輸出.txt
?????文件????????575??2015-07-20?10:35??MQ2煙霧傳感器模塊資料\3?MQ-2可燃?xì)怏w及煙霧傳感器模塊?20121020\3?MQ-2可燃?xì)怏w及煙霧傳感器模塊?20121020\C程序\Arduino?模擬輸入電平輸出測(cè)試程序\Arduino?模擬輸入電平輸出測(cè)試程序.txt
?????文件????????243??2015-07-20?10:35??MQ2煙霧傳感器模塊資料\3?MQ-2可燃?xì)怏w及煙霧傳感器模塊?20121020\3?MQ-2可燃?xì)怏w及煙霧傳感器模塊?20121020\C程序\Arduino?模擬輸出測(cè)試程序?串口顯示\新建文本文檔.txt
?????文件????????635??2015-07-20?10:35??MQ2煙霧傳感器模塊資料\3?MQ-2可燃?xì)怏w及煙霧傳感器模塊?20121020\3?MQ-2可燃?xì)怏w及煙霧傳感器模塊?20121020\C程序\C51?TTL輸出測(cè)試程序\chengxu.c
?????文件????????164??2015-07-20?10:35??MQ2煙霧傳感器模塊資料\3?MQ-2可燃?xì)怏w及煙霧傳感器模塊?20121020\3?MQ-2可燃?xì)怏w及煙霧傳感器模塊?20121020\C程序\C51?TTL輸出測(cè)試程序\chengxu.hex
?????文件?????160812??2015-07-20?10:35??MQ2煙霧傳感器模塊資料\3?MQ-2可燃?xì)怏w及煙霧傳感器模塊?20121020\3?MQ-2可燃?xì)怏w及煙霧傳感器模塊?20121020\MQ-2?傳感器資料.pdf
?????文件??????28902??2015-07-20?10:35??MQ2煙霧傳感器模塊資料\3?MQ-2可燃?xì)怏w及煙霧傳感器模塊?20121020\3?MQ-2可燃?xì)怏w及煙霧傳感器模塊?20121020\元件表.jpg
?????文件?????113814??2015-07-20?10:35??MQ2煙霧傳感器模塊資料\3?MQ-2可燃?xì)怏w及煙霧傳感器模塊?20121020\3?MQ-2可燃?xì)怏w及煙霧傳感器模塊?20121020\原理圖.jpg
?????文件???????5870??2015-07-20?10:35??MQ2煙霧傳感器模塊資料\3?MQ-2可燃?xì)怏w及煙霧傳感器模塊?20121020\3?MQ-2可燃?xì)怏w及煙霧傳感器模塊?20121020\圣源電子制作?www.syyyd.com?.png
?????文件?????124693??2015-07-20?10:35??MQ2煙霧傳感器模塊資料\3?MQ-2可燃?xì)怏w及煙霧傳感器模塊?20121020\3?MQ-2可燃?xì)怏w及煙霧傳感器模塊?20121020\接口定義?電位器調(diào)節(jié).jpg
?????文件???????4951??2015-07-20?10:35??MQ2煙霧傳感器模塊資料\3?MQ-2可燃?xì)怏w及煙霧傳感器模塊?20121020\3?MQ-2可燃?xì)怏w及煙霧傳感器模塊?20121020\模擬輸出電壓值計(jì)算?(2).png
?????文件?????102523??2015-07-20?10:35??MQ2煙霧傳感器模塊資料\3?MQ-2可燃?xì)怏w及煙霧傳感器模塊?20121020\3?MQ-2可燃?xì)怏w及煙霧傳感器模塊?20121020\模擬輸出電壓值計(jì)算.png
?????文件?????345600??2015-07-22?09:14??MQ2煙霧傳感器模塊資料\MQ-2煙霧感應(yīng)模塊報(bào)告.doc
............此處省略454個(gè)文件信息
評(píng)論
共有 條評(píng)論