找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

在线等一道关于温度报警的疑问,报警部分求解答!!

查看数: 2539 | 评论数: 3 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2018-4-8 11:21

正文摘要:

就是温度调控报警的一个东西,要求可以调温度并且在屏幕上显示,这个目前已经没有任何问题了,可以实现,接下来就是声光报警的这个问题,我弄不出来,你看一下我的主函数代码,我把扫描屏幕显示放到了中断里,然后在 ...

回复

ID:304212 发表于 2018-4-9 10:08
if(DisplayData[2]==0x5b)
        {
          BEEP=~BEEP;        
          LED=~LED;
                                        delay(500);
        }
        else
        {   
           BEEP=1;
           LED=1;
        }        


这行代码明显错了
ID:213173 发表于 2018-4-9 06:48
去掉中断,主函数改这样试试
void main()
{
        u16 j=0;
/*        TMOD=0x01;
        TH0=(65536-50)/256;
        TL0=(65536-50)%256;
        TR0=1;
        ET0=1;
        EA=1;*/
        while(1)
        {                                                               
                datapros(Ds18b20ReadTemp());//数据处理函数
                DigDisplay();//数码管显示函数        
                if(DisplayData[2]>=0x5b)
                {
                        j++;
                        if(j>=50000)//可以调整计数延时时间
                        {
                                j=0;
                                BEEP=~BEEP;        
                                LED=~LED;
//                                delay(500);
                        }
                }
                else
                {   
                        BEEP=1;
                        LED=1;
                }               
        }               
}
/*
void TIMER0_ISR() interrupt 1
{
        TH0=(65536-50)/256;
        TL0=(65536-50)%256;
        datapros(Ds18b20ReadTemp());         //数据处理函数
        DigDisplay();//数码管显示函数        
}
*/
ID:289777 发表于 2018-4-8 18:36
顶啊,跪求解答

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

Powered by 单片机教程网

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