完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
#include
#define uchar unsigned char//宏定义无符号字符型 #define uint unsigned int //宏定义无符号整型 ***it LED=P1^0;// (即P1.0)为指示端 ***it DOUT=P2^0;// (即P2.0)为传感器的输入端 void delay_50ms(int t) { int j; for(;t>0;t--) for(j=6245;j>0;j--); } /******************************************************************** 主函数 *********************************************************************/ void main() { while(1) //无限循环 { LED=1;//熄灭P1.0口灯 if(DOUT==0)//当浓度高于设定值时 ,执行条件函数 { delay_50ms(20);//延时抗干扰 if(DOUT==0)//确定 浓度高于设定值时 ,执行条件函数 { LED=0;//点亮P1.0口灯 } else { LED=1; } } } } |
|
相关推荐
7个回答
|
|
我是程序爱好者,只会一点简单的东东,感觉大括号有问题,我只是猜测,一种貌似的感觉。希望有高手指点。
|
|
|
|
现象是否一直都是灯灭?因为你把LED灯的初始化语句LED=1;//熄灭P1.0口灯,放在了while循环里面了。每次点亮LED很快就被熄灭了,看不到。
|
|
|
|
你的应该是煤气传感器的程序吧
#include ***it DOUT=P2^7; ***it AOUT=P2^6; ***it Beep = P1^4 ; void delay(unsigned int i) { char j; for(i; i > 0; i--) for(j = 200; j > 0; j--); } void main() { while(1) { if(DOUT==0) { Beep= 1; delay(5); Beep= 0; delay(5); } } } 你试试吧 不是LED是蜂鸣器的 |
|
|
|
把LED=1;放在while(1)的前面。
|
|
|
|
|
|
|
|
|
|
|
|
你的程序没有包含头文件名
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
7 浏览 0 评论
26 浏览 1 评论
基于瑞萨FPB-RA4E2智能床头灯项目——1编译环境搭建与点亮驱动ws2812全彩LED
13 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-LCD显示图片编程示例之介绍mmap
644 浏览 0 评论
《DNESP32S3使用指南-IDF版_V1.6》第二章 常用的C语言知识点
1000 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11770 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-24 15:45 , Processed in 0.507965 second(s), Total 53, Slave 46 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号