电路设计论坛
直播中

孟旬

6年用户 15经验值
擅长:电源/新能源 测量仪表 光电显示 RF/无线
私信 关注
[问答]

多路防盗显示冲突问题

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



#ifndef uchar
#define uchar unsigned char
#endif


#ifndef uint
#define uint unsigned int
#endif                        


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


***it g=P2^0;
***it h=P2^1;
***it j=P2^2;
***it 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路
  • 2路无法正常显示

回帖(1)

孟旬

2018-5-6 11:29:35
程序重发一下。。。

#include
#include       

#ifndef uchar
#define uchar unsigned char
#endif

#ifndef uint
#define uint unsigned int
#endif                         

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

***it g=P2^0;
***it h=P2^1;
***it j=P2^2;
***it 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;
                }
        }       
}
举报

更多回帖

发帖
×
20
完善资料,
赚取积分