小弟设计了一个多路防盗报警,想实现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路
-
2路无法正常显示
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
#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;
}
}
}
一周热门 更多>