PIC单片机在智能双电源装置中的应用
nbsp;unsigned char bit1:1;
unsigned char bit2:1;
unsigned char bit3:1;
unsigned char bit4:1;
unsigned char bit5:1;
unsigned char bit6:1;
unsigned char bit7:1;
&
} Char_Bit;
Char_Bit VolErrFlag[2]; // 可以用位或字节操作
static void CheckVolErr(unsigned char i)
// I=0, 检查常用电源的电压,更新缺相,欠压和过压标志位
// I=1, 检查备用电源的电压,更新缺相,欠压和过压标志位
{
……
}
static void StartTurn(unsigned char bi)
// bi=0,转到常用电源
// bi=1,转到备用电源
{
……
}
static void CheckVol1(unsigned char i)
// I=0,判断常用电源的合闸状态
// I=1,判断备用电源的合闸状态
{ // 电压判断,处理函数1
unsigned char j,k;
if (i==0)
{
j=0;
k=1;
}
else
{
j=1;
k=0;
}
if (VolErrFlag[j].cc==0)
{
bVolErrCnting=0; // 恢复异常计时器标记
}
else
{
if (bVolErrCnting==0)
{
&nb 《PIC单片机在智能双电源装置中的应用(第2页)》
本文链接地址:http://www.oyaya.net/fanwen/view/153439.html
unsigned char bit2:1;
unsigned char bit3:1;
unsigned char bit4:1;
unsigned char bit5:1;
unsigned char bit6:1;
unsigned char bit7:1;
&
nbsp; }Bits;
} Char_Bit;
Char_Bit VolErrFlag[2]; // 可以用位或字节操作
static void CheckVolErr(unsigned char i)
// I=0, 检查常用电源的电压,更新缺相,欠压和过压标志位
// I=1, 检查备用电源的电压,更新缺相,欠压和过压标志位
{
……
}
static void StartTurn(unsigned char bi)
// bi=0,转到常用电源
// bi=1,转到备用电源
{
……
}
static void CheckVol1(unsigned char i)
// I=0,判断常用电源的合闸状态
// I=1,判断备用电源的合闸状态
{ // 电压判断,处理函数1
unsigned char j,k;
if (i==0)
{
j=0;
k=1;
}
else
{
j=1;
k=0;
}
if (VolErrFlag[j].cc==0)
{
bVolErrCnting=0; // 恢复异常计时器标记
}
else
{
if (bVolErrCnting==0)
{
&nb 《PIC单片机在智能双电源装置中的应用(第2页)》