main() */
/*-------------------------------------------------------------------*/
void main(void)
{
int i,k,kno,tn,CN,ttflag,kpulsenum,upulsenum,rfno,pwno,test;
unsigned int rf_data,pw_data;
*(short int*)0x01c20000=0x60;
cmd_can=0;
cmd_state=0;
initial();
FIFO_Status=0;
totalnum=0;
fifo_init();
timer1_init();
INTR_ENABLE(CPU_INT5);
INTR_ENABLE(CPU_INT15);
INTR_GLOBAL_ENABLE();
timer1_start();
/////////////////////频率全景图//////////////////////////////////////
/////////////////////信号分选//////////////////////////////////////
while(cmd_state==1)
{
if(timing_flag==1)
{
if(time_c>=20)
{
timing_do();
time_c=0;
}
time_c++;
cmd_can=(*(short int*)0x01c20000)&0x2;
if(cmd_can==0)
{
// *(short int*)0x01c20000=(*(short int*)0x01c20000)|0x1;// high reset 1
*(short int*)0x01c20000=0x61;
radarptr=(struct Emitter_Source_File *)0x80000100;
*( unsigned short int *)(0x80000010)=0x0;
test=0;
for(i=0;i<64;i++)
{
flagptr=(short int *)(0x80000020)+i;
*flagptr=0;
if(KNOWN_BUF[i].status==1)
{
radartn=radarfile[i].Tn;
flagptr=(short int *)(0x80000020)+radartn-1;
*flagptr=1;
radarptr=(struct Emitter_Source_File *)((0x80000200)+i*0x100);
*radarptr=radarfile[i];
radarptr++;
}
}
*( unsigned short int *)(0x80000010)=0x1;
*(short int*)0x01c20000=0x60;
//*(short int*)0x01c20000=(*(short int*)0x01c20000)&0xfffe;// low reset 0
}
//////////////////////////////////////////////////////////////
if(totalnum<512)
{
int64_data = *(struct Int64*)0xb0600000;
fifo_off=0;
asm(" nop 9");
}
timing_flag=0;
}