完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
烟雾报警器制作过程及相关程序
//程序头函数 #include //宏定义 #define uint unsigned int #define uchar unsigned char #define Data_ADC0809 P1 //管脚声明 ***it Feng = P3^0; //ADC0809 ***it ST=P3^3; ***it EOC=P3^4; ***it OE=P3^2; //按键 ***it Key1=P3^5; ***it Key2=P3^6; ***it Key3=P3^7; //显示数组 0-9+F uchar Data_[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x71,0x3f}; ***it Wei1 = P2^7; ***it Wei2 = P2^6; ***it Wei3 = P2^5; ***it Wei4 = P2^4; //函数声明 extern uchar ADC0809(); void Display(uchar X,uchar Data); void delay(uint t); //酒精含量变量 uchar temp=0; //蜂鸣器变量 uchar FF=10; //显示模式 uchar Mode=0; uchar p; void main() { while(1) { //正常模式 if(Mode==0) { //读取AD值 temp=ADC0809(); for(p=0;p<30;p++) Display(0,temp); //判断是否报警 if(temp>FF) { Feng=0; } else { Feng=1; } } //调整模式 else { Display(1,FF); } //功能键 if(Key3==0) { Feng=0; delay(100); while(Key3==0) { if(Mode==0) Display(0,temp); else Display(1,FF); } if(Mode==0) Mode=1; else Mode=0; Feng=1; } //增加 if(Key2==0&&Mode==1) { Feng=0; delay(100); while(Key2==0) { Display(1,FF); } FF++; if(FF==251) FF=250; Feng=1; } //减少 if(Key1==0&&Mode==1) { Feng=0; delay(100); while(Key1==0) { Display(1,FF); } FF--; if(FF==0xff) FF=0; Feng=1; } } } //ADC0809读取信息 uchar ADC0809() { uchar temp_=0x00; //初始化高阻太 OE=0; //转化初始化 ST=0; //开始转换 ST=1; ST=0; //外部中断等待AD转换结束 while(EOC==0) //读取转换的AD值 OE=1; temp_=Data_ADC0809; OE=0; return temp_; } //延时 void delay(uint t) { uint i,j; for(i=0;i } //显示 X表示状态 Data表示数据 void Display(uchar X,uchar Data) { Wei1=1; Wei2=1; Wei3=1; Wei4=1; P0=0xff; //正常模式 if(X==0) { P0=~Data_[11]; } //非正常 else { P0=~Data_[10]; } Wei1=0; Wei2=1; Wei3=1; Wei4=1; delay(10); Wei1=1; Wei2=1; Wei3=1; Wei4=1; P0=~Data_[Data/100]; Wei1=1; Wei2=0; Wei3=1; Wei4=1; delay(10); Wei1=1; Wei2=1; Wei3=1; Wei4=1; P0=~Data_[Data/10%10]; Wei1=1; Wei2=1; Wei3=0; Wei4=1; delay(10); Wei1=1; Wei2=1; Wei3=1; Wei4=1; P0=~Data_[Data%10]; Wei1=1; Wei2=1; Wei3=1; Wei4=0; delay(10); Wei1=1; Wei2=1; Wei3=1; Wei4=1; } |
|
相关推荐 |
|
只有小组成员才能发言,加入小组>>
12154 浏览 2 评论
4485 浏览 3 评论
3729 浏览 5 评论
9667 浏览 47 评论
4554 浏览 9 评论
726浏览 0评论
533浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-5 03:30 , Processed in 0.547546 second(s), Total 81, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号