//过零函数头文件----------------------------------------------------------------------------------
#ifndef _SCR_DRIV_H_
#define _SCR_DRIV_H_
#include "HC89F30xC.h"
extern void ZeroProc();
extern unsigned char xdata ZeroDropCnt; //丢波计数,范围0-15档,数值越大,功率越小
extern unsigned char xdata ZeroAcSet; //斩波模式下功率档位,范围3-60
extern volatile flag _ScrZeroFlag;
#define ScrZeroFlag _ScrZeroFlag.allbits
#define bitZeroRise _ScrZeroFlag._bit.b0 //上升沿
#define bitZero _ScrZeroFlag._bit.b1 //过零标志
#define bitOutPutHeat _ScrZeroFlag._bit.b2 //过零控制输出使能
#define bitHeat _ScrZeroFlag._bit.b3 //主程序输出使能
//*********************过零*********************
#define ScrSoftEn 0 //1=使能软启动 0=除能软启动
#define ScrDrvSet 0 //1=高驱动选择 0=低驱动选择
#define ScrDrvMode 1 //1=丢波输出(功率相对不稳定,易过EMC) 0=斩波输出(功率稳定,损耗大,不利于过EMC)
#define IO_SCR P2_1
#define IO_ZERO P1_3
//******************************************
#endif
//过零C文件