找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3317|回复: 1
打印 上一主题 下一主题
收起左侧

火焰传感器单片机c代码

[复制链接]
跳转到指定楼层
楼主
ID:448602 发表于 2018-12-19 21:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#include<reg52.h>
#include <intrins.h>
void led();
sbit out=P2^3;//定义火焰传感器DO输出引脚
//sbit led=P2^4;
void delay(int x)
{
        int i,j;
        for(i=0;i<x;i++)
                for(j=0;j<110;j++);
}
void led()
{
        unsigned char LED;
        LED = 0xfe;          //0xfe = 1111 1110
         while(1)
        {
                     P1 = LED;
               delay(250);
                LED = LED << 1;    //循环右移1位,点亮下一个LED "<<"为左移位
                if(P2 == 0x00 )        
                          {
                                  LED = 0xfe;
                           } // 0xfe = 1111 1110                                    
        }
}
int main()
{
        while(1)
        {         
             if(out==0)//如果检测到火焰并且小于设定的值,火焰传感器返回一个0低电平,注意当模块接通电源时DO脚是1高电平。
             {
                      led();//调用跑马灯led
             }
}}



分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:1 发表于 2018-12-20 02:31 | 只看该作者
补全原理图或者详细说明一下电路连接即可获得100+黑币
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表