多路防盗显示冲突问题

2019-07-16 10:57发布

小弟设计了一个多路防盗报警,想实现3路分别报警的同时可以显示路数,但是总是产生冲突无法正常显示。我刚学没几天,真的十分小白,查了很多资料也改了可是还是弄不好,希望有大佬们可以不吝赐教,十分感谢!程序
#include<reg51.h>
#include<intrins.h>                //ÒòΪҪÓõ½×óÓÒÒƺ¯Êý£¬ËùÒÔ¼ÓÈëÕâ¸öÍ·Îļþ        



#ifndef uchar
#define uchar unsigned char
#endif


#ifndef uint
#define uint unsigned int
#endif                        


sbit a=P3^2;
sbit b=P1^0;
sbit c=P3^3;
sbit d=P1^1;
sbit e=P3^4;
sbit f=P1^2;


sbit g=P2^0;
sbit h=P2^1;
sbit j=P2^2;
sbit k=P2^3;


void Delay10ms(unsigned int);   //Îó²î 0us
/*******************************************************************************
* º¯ Êý Ãû       : main
* º¯Êý¹¦ÄÜ                : Ö÷º¯Êý
* Êä    Èë       : ÎÞ
* Êä    ³ö              : ÎÞ
*******************************************************************************/


void main(void)
{
        b=1,d=1;
        while(1)
        {
                if(a==1)
                {
                        b=0,g=1;
                }
                else
                {
                        b=1,g=0,h=0,j=0,k=0;
                }
                if(c==1)
                {
                        d=0,h=1;
                }
                else
                {
                        d=1;
                }
                if(e==1)
                {
                        f=0;
                }
                else
                {
                        f=1;
                }
        }        
}





正常 正常
1路 1路
2路无法正常显示 2路无法正常显示
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
1条回答
liangshiyiniao
1楼-- · 2019-07-16 14:29
程序重发一下。。。

#include<reg51.h>
#include<intrins.h>       

#ifndef uchar
#define uchar unsigned char
#endif

#ifndef uint
#define uint unsigned int
#endif                         

sbit a=P3^2;
sbit b=P1^0;
sbit c=P3^3;
sbit d=P1^1;
sbit e=P3^4;
sbit f=P1^2;

sbit g=P2^0;
sbit h=P2^1;
sbit j=P2^2;
sbit k=P2^3;

void Delay10ms(unsigned int);   

void main(void)
{
        b=1,d=1;
        while(1)
        {
                if(a==1)
                {
                        b=0,g=1;
                }
                else
                {
                        b=1,g=0,h=0,j=0,k=0;
                }
                if(c==1)
                {
                        d=0,h=1;
                }
                else
                {
                        d=1;
                }
                if(e==1)
                {
                        f=0;
                }
                else
                {
                        f=1;
                }
        }       
}

一周热门 更多>