/*控制数调衰减器,向PE4304的6位寄存器(C0.5~C16)输入数据设置衰减量,例如输入000001,则衰减为0.5DB,根据查表得输入数据x=2*衰减量*/
void pe4304(unsigned char x,unsigned char y)//y=PE4304_A_LE为AGC控制数调衰减器,y=PE4304_B_LE数调衰减器
{
unsigned char i;
for(i=0;i<6;i++)
{
if((x<<i)&0x20)PE4304_DAT=1;
else
PE4304_DAT=0;//时钟产生一个上升沿,输入一位数据
PE4304_CLK=0;
NOP();
NOP();
PE4304_CLK=1;
}
y=0;//6位数据输完后,LE产生一个上升沿,装载数据
NOP();
NOP();
y=1;
}
void pe4304(unsigned char x,unsigned char y)//y=PE4304_A_LE为AGC控制数调衰减器,y=PE4304_B_LE数调衰减器
{
unsigned char i;
for(i=0;i<6;i++)
{
if((x<<i)&0x20)PE4304_DAT=1;
else
PE4304_DAT=0;//时钟产生一个上升沿,输入一位数据
PE4304_CLK=0;
NOP();
NOP();
PE4304_CLK=1;
}
y=0;//6位数据输完后,LE产生一个上升沿,装载数据
NOP();
NOP();
y=1;
}