|
小弟用at89c2051的兩個(gè)端口檢測(cè)電接點(diǎn)壓力表,當(dāng)?shù)綁毫ο孪薜臅r(shí)候給繼電器通電,當(dāng)?shù)綁毫ι舷薜臅r(shí)候給繼電器斷電,程序非常的簡(jiǎn)單,但是使用幾天的時(shí)間就會(huì)出現(xiàn)壓力低于下限,單片機(jī)未能打開繼電器,重新上電恢復(fù)正常,又能用一兩天,,,,能是哪兒的問題呢?
程序如下:
#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
sbit kai=P1^7;
sbit guan=P1^6;
sbit power=P1^5;
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void main()
{
while(1)
{
if(kai==0)
{
delay(10);
if(kai==0)
{
power=1;
}
}
if(guan==0)
{
delay(10);
if(guan==0)
{
power=0;
}
}
}
}
|
|