|
小弟用at89c2051的兩個端口檢測電接點壓力表,當到壓力下限的時候給繼電器通電,當到壓力上限的時候給繼電器斷電,程序非常的簡單,但是使用幾天的時間就會出現壓力低于下限,單片機未能打開繼電器,重新上電恢復正常,又能用一兩天,,,,能是哪兒的問題呢?
程序如下:
#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;
}
}
}
}
|
|