⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.c

📁 通讯误码仪测试软件
💻 C
📖 第 1 页 / 共 2 页
字号:
 get_frame.Buf[0] = rcvbuf[34];
 }

void move_to_tmp(void)
{
 txtmp[7] = buf[39];
 txtmp[6] = buf[38];
 txtmp[5] = buf[37];
 txtmp[4] = buf[36];
 txtmp[3] = buf[35];
 txtmp[2] = buf[34];
 txtmp[1] = buf[33];
 txtmp[0] = buf[32];
 }

void move_tmpto_buf(void)
{
 buf[39] = txtmp[7];
 buf[38] = txtmp[6];
 buf[37] = txtmp[5];
 buf[36] = txtmp[4];
 buf[35] = txtmp[3];
 buf[34] = txtmp[2];
 buf[33] = txtmp[1];
 buf[32] = txtmp[0];
 }

void clear_trframe_buf(void)
{
 tr_frame.Buf[0] = 0;
 tr_frame.Buf[1] = 0;
 tr_frame.Buf[2] = 0;
 tr_frame.Buf[3] = 0;
 tr_frame.Buf[4] = 0;
 tr_frame.Buf[5] = 0;
 }
 

void make_rqr_ack(void)
{
 clear_trframe_buf();   
    
 tr_frame.Ack.FILL0 = 1;
 tr_frame.Ack.PFIX = 0x55;
 tr_frame.Ack.IDENT1 = 8185;
 tr_frame.Ack.FILL1 = 1;
 tr_frame.Ack.CAT = 0;
 tr_frame.Ack.TYPE = 1;
 tr_frame.Ack.FUNC = 0; 
 tr_frame.Ack.IDENT2 = 1;  
 tr_frame.Ack.QUAL = 0;
 tr_frame.Ack.N = 3;
 enstru_1327(pframe,3);
 move_to_buf();
 }

void make_rqr_ackx(void)
{
 clear_trframe_buf();   
    
 tr_frame.Ack.FILL0 = 1;
 tr_frame.Ack.PFIX = 0x55;
 tr_frame.Ack.IDENT1 = 0x1ff9;
 tr_frame.Ack.FILL1 = 1;
 tr_frame.Ack.CAT = 0;
 tr_frame.Ack.TYPE = 1;
 tr_frame.Ack.FUNC = 3; 
 tr_frame.Ack.IDENT2 = 1;  
 tr_frame.Ack.QUAL = 0;
 tr_frame.Ack.N = 3;
 enstru_1327(pframe,3);
 move_to_buf();
 }

void make_rqs_acki(void)
{
 clear_trframe_buf();   
    
 tr_frame.Ack.FILL0 = 1;
 tr_frame.Ack.PFIX = 0x55;
 tr_frame.Ack.IDENT1 = 0x2;
 tr_frame.Ack.FILL1 = 1;
 tr_frame.Ack.CAT = 0;
 tr_frame.Ack.TYPE = 1;
 tr_frame.Ack.FUNC = 1; 
 tr_frame.Ack.IDENT2 = 1;  
 tr_frame.Ack.QUAL = 0;
 tr_frame.Ack.N = 3;
 enstru_1327(pframe,3);
 move_to_buf();
 }

void make_rqs_ackq(void)
{
 clear_trframe_buf();   
    
 tr_frame.Ack.FILL0 = 1;
 tr_frame.Ack.PFIX = 0x55;
 tr_frame.Ack.IDENT1 = 0x2;
 tr_frame.Ack.FILL1 = 1;
 tr_frame.Ack.CAT = 0;
 tr_frame.Ack.TYPE = 1;
 tr_frame.Ack.FUNC = 2; 
 tr_frame.Ack.IDENT2 = 1;  
 tr_frame.Ack.QUAL = 0;
 tr_frame.Ack.N = 3;
 enstru_1327(pframe,3);
 move_to_buf();
 }

void make_rqs_ackx(void)
{
 clear_trframe_buf();   
    
 tr_frame.Ack.FILL0 = 1;
 tr_frame.Ack.PFIX = 0x55;
 tr_frame.Ack.IDENT1 = 0x2;
 tr_frame.Ack.FILL1 = 1;
 tr_frame.Ack.CAT = 0;
 tr_frame.Ack.TYPE = 1;
 tr_frame.Ack.FUNC = 3; 
 tr_frame.Ack.IDENT2 = 1;  
 tr_frame.Ack.QUAL = 0;
 tr_frame.Ack.N = 3;
 enstru_1327(pframe,3);
 move_to_buf();
 }

void make_rqs_ackv(void)
{
 clear_trframe_buf();   
    
 tr_frame.Ack.FILL0 = 1;
 tr_frame.Ack.PFIX = 0x55;
 tr_frame.Ack.IDENT1 = 0x2;
 tr_frame.Ack.FILL1 = 1;
 tr_frame.Ack.CAT = 0;
 tr_frame.Ack.TYPE = 1;
 tr_frame.Ack.FUNC = 4; 
 tr_frame.Ack.IDENT2 = 1;  
 tr_frame.Ack.QUAL = 0;
 tr_frame.Ack.N = 3;
 enstru_1327(pframe,3);
 move_to_buf();
 }

void make_rqt_ack(void)
{
 clear_trframe_buf();   
    
 tr_frame.Ack.FILL0 = 1;
 tr_frame.Ack.PFIX = 0x55;
 tr_frame.Ack.IDENT1 = 0x2;
 tr_frame.Ack.FILL1 = 1;
 tr_frame.Ack.CAT = 0;
 tr_frame.Ack.TYPE = 1;
 tr_frame.Ack.FUNC = 0; 
 tr_frame.Ack.IDENT2 = 1;  
 tr_frame.Ack.QUAL = 0;
 tr_frame.Ack.N = 3;
 enstru_1327(pframe,3);
 move_to_buf();
 }

void make_rqe_acki(void)
{
 clear_trframe_buf();   
    
 tr_frame.Ack.FILL0 = 1;
 tr_frame.Ack.PFIX = 0x55;
 tr_frame.Ack.IDENT1 = 0x2;
 tr_frame.Ack.FILL1 = 1;
 tr_frame.Ack.CAT = 0;
 tr_frame.Ack.TYPE = 1;
 tr_frame.Ack.FUNC = 1; 
 tr_frame.Ack.IDENT2 = 1;  
 tr_frame.Ack.QUAL = 0;
 tr_frame.Ack.N = 3;
 enstru_1327(pframe,3);
 move_to_buf();
 }

void make_rqe_ackq(void)
{
 clear_trframe_buf();   
    
 tr_frame.Ack.FILL0 = 1;
 tr_frame.Ack.PFIX = 0x55;
 tr_frame.Ack.IDENT1 = 0x2;
 tr_frame.Ack.FILL1 = 1;
 tr_frame.Ack.CAT = 0;
 tr_frame.Ack.TYPE = 1;
 tr_frame.Ack.FUNC = 2; 
 tr_frame.Ack.IDENT2 = 1;  
 tr_frame.Ack.QUAL = 0;
 tr_frame.Ack.N = 3;
 enstru_1327(pframe,3);
 move_to_buf();
 }

void make_rqe_ackx(void)
{
 clear_trframe_buf();   
    
 tr_frame.Ack.FILL0 = 1;
 tr_frame.Ack.PFIX = 0x55;
 tr_frame.Ack.IDENT1 = 0x2;
 tr_frame.Ack.FILL1 = 1;
 tr_frame.Ack.CAT = 0;
 tr_frame.Ack.TYPE = 1;
 tr_frame.Ack.FUNC = 3; 
 tr_frame.Ack.IDENT2 = 1;  
 tr_frame.Ack.QUAL = 0;
 tr_frame.Ack.N = 3;
 enstru_1327(pframe,3);
 move_to_buf();
 }

void make_rqe_ackv(void)
{
 clear_trframe_buf();   
    
 tr_frame.Ack.FILL0 = 1;
 tr_frame.Ack.PFIX = 0x55;
 tr_frame.Ack.IDENT1 = 0x2;
 tr_frame.Ack.FILL1 = 1;
 tr_frame.Ack.CAT = 0;
 tr_frame.Ack.TYPE = 1;
 tr_frame.Ack.FUNC = 4; 
 tr_frame.Ack.IDENT2 = 1;  
 tr_frame.Ack.QUAL = 0;
 tr_frame.Ack.N = 3;
 enstru_1327(pframe,3);
 move_to_buf();
 }

void make_rqx_ack(void)
{
 clear_trframe_buf();   
    
 tr_frame.Ack.FILL0 = 1;
 tr_frame.Ack.PFIX = 0x55;
 tr_frame.Ack.IDENT1 = 0x2;
 tr_frame.Ack.FILL1 = 1;
 tr_frame.Ack.CAT = 0;
 tr_frame.Ack.TYPE = 1;
 tr_frame.Ack.FUNC = 0; 
 tr_frame.Ack.IDENT2 = 1;  
 tr_frame.Ack.QUAL = 0;
 tr_frame.Ack.N = 3;
 enstru_1327(pframe,3);
 move_to_buf();
 }

void make_ahy(void)
{
 clear_trframe_buf();   
    
 tr_frame.Ahy.FILL0 = 1;
 tr_frame.Ahy.PFIX = 0x55;
 tr_frame.Ahy.IDENT1 = 0x2;
 tr_frame.Ahy.FILL1 = 1;
 tr_frame.Ahy.CAT = 0;
 tr_frame.Ahy.TYPE = 2;
 tr_frame.Ahy.FUNC = 0; 
 tr_frame.Ahy.IDENT2 = 0x1;  
 tr_frame.Ahy.D = 0;
 tr_frame.Ahy.POINT = 0;
 tr_frame.Ahy.CHECK = 0;
 tr_frame.Ahy.E = 0;
 tr_frame.Ahy.AD = 0;
 enstru_1327(pframe,3);
 move_to_buf();
 }

void make_ahyx(void)
{
 clear_trframe_buf();   
    
 tr_frame.Ahyx.FILL0 = 1;
 tr_frame.Ahyx.PFIX = 0x55;
 tr_frame.Ahyx.IDENT1 = 0x2;
 tr_frame.Ahyx.FILL1 = 1;
 tr_frame.Ahyx.CAT = 0;
 tr_frame.Ahyx.TYPE = 2;
 tr_frame.Ahyx.FUNC = 2; 
 tr_frame.Ahyx.IDENT2 = 0x1;  
 tr_frame.Ahyx.RSVD = 0;
 enstru_1327(pframe,3);
 move_to_buf();
 }

void make_ahyc(void)
{
 clear_trframe_buf();   
    
 tr_frame.Ahyc.FILL0 = 1;
 tr_frame.Ahyc.PFIX = 0x55;
 tr_frame.Ahyc.IDENT1 = 0x2;
 tr_frame.Ahyc.FILL1 = 1;
 tr_frame.Ahyc.CAT = 0;
 tr_frame.Ahyc.TYPE = 2;
 tr_frame.Ahyc.FUNC = 7; 
 tr_frame.Ahyc.IDENT2 = 0x1;  
 tr_frame.Ahyc.SLOTS = 1;
 tr_frame.Ahyc.DESC = 0;
 enstru_1327(pframe,3);
 move_to_buf();
 }

void make_ahyd_build(void)
{
 clear_trframe_buf();   
    
 tr_frame.Ahyd.FILL0 = 1;
 tr_frame.Ahyd.PFIX = 0x55;
 tr_frame.Ahyd.IDENT1 = 0x2;
 tr_frame.Ahyd.FILL1 = 1;
 tr_frame.Ahyd.CAT = 0;
 tr_frame.Ahyd.TYPE = 2;
 tr_frame.Ahyd.FUNC = 1; 
 tr_frame.Ahyd.IDENT2 = 0x1fa4;  
 tr_frame.Ahyd.RSVD = 0;
 enstru_1327(pframe,3);
 move_to_buf();
 }

void make_ahyd_cancel(void)
{
 clear_trframe_buf();   
    
 tr_frame.Ahyd.FILL0 = 1;
 tr_frame.Ahyd.PFIX = 0x55;
 tr_frame.Ahyd.IDENT1 = 0x2;
 tr_frame.Ahyd.FILL1 = 1;
 tr_frame.Ahyd.CAT = 0;
 tr_frame.Ahyd.TYPE = 2;
 tr_frame.Ahyd.FUNC = 1; 
 tr_frame.Ahyd.IDENT2 = 0x0;  
 tr_frame.Ahyd.RSVD = 0;
 enstru_1327(pframe,3);
 move_to_buf();
 }

void make_ahyk(void)
{
 clear_trframe_buf();   
    
 tr_frame.Ahyk.FILL0 = 1;
 tr_frame.Ahyk.PFIX = 0x55;
 tr_frame.Ahyk.IDENT1 = 0x2;
 tr_frame.Ahyk.FILL1 = 1;
 tr_frame.Ahyk.CAT = 0;
 tr_frame.Ahyk.TYPE = 2;
 tr_frame.Ahyk.FUNC = 3; 
 tr_frame.Ahyk.IDENT2 = 0x1ffe;  
 tr_frame.Ahyk.RSVD = 0;
 tr_frame.Ahyk.E = 0;
 tr_frame.Ahyk.AD = 0;
 enstru_1327(pframe,3);
 move_to_buf();
 }

void make_ahyi(void)
{
 clear_trframe_buf();   
    
 tr_frame.Ahyi.FILL0 = 1;
 tr_frame.Ahyi.PFIX = 0x55;
 tr_frame.Ahyi.IDENT1 = 0x2;
 tr_frame.Ahyi.FILL1 = 1;
 tr_frame.Ahyi.CAT = 0;
 tr_frame.Ahyi.TYPE = 2;
 tr_frame.Ahyi.FUNC = 4; 
 tr_frame.Ahyi.IDENT2 = 0x1ffe;  
 tr_frame.Ahyi.RSVD = 0;
 enstru_1327(pframe,3);
 move_to_buf();
 }

void make_gtc(void)
{
 clear_trframe_buf();   
    
 tr_frame.Gtc.FILL0 = 1;
 tr_frame.Gtc.PFIX = 0x55;
 tr_frame.Gtc.IDENT1 = 0x1;
 tr_frame.Gtc.FILL1 = 0;
 tr_frame.Gtc.D = 0;
 tr_frame.Gtc.CHAN = 0x12e;
 tr_frame.Gtc.IDENT2 = 0x1;  
 tr_frame.Gtc.N = 0;
 enstru_1327(pframe,3);
 move_to_buf();
 }
/*
void make_rqr(void)
{
 clear_trframe_buf();   
    
 tr_frame.Rqr.FILL0 = 1;
 tr_frame.Rqr.PFIX = 0x55;
 tr_frame.Rqr.IDENT1 = 0x1;
 tr_frame.Rqr.FILL1 = 1;
 tr_frame.Rqr.CAT= 0;
 tr_frame.Rqr.TYPE = 0x2;
 tr_frame.Rqr.FUNC = 0x5;  
 tr_frame.Rqr.INF0 = 0;
 tr_frame.Rqr.INF0_D = 0;
 enstru_1327(pframe,3);
 move_to_buf();
 }
*/ 
void ms_test(void)
{
 INT8U rqr=0,rqs=0,rqe=0,status =0;
 INT16U i;

// make_rqr();
 i = aloha_decode_crc(buf + 39);

 aloha_init(0,0xaa,1);
 aloha_randomtx(buf + 39,50,10,8);
 do{
    }while(1);
 do{
    if(aloha_status() == FSKSTATUS_RCV_OK) 
      {
       if(!aloha_tx(buf + 39,1,0,10)) break;
      	}
    } while(1);
 }

void ms_test_rqr(void)
{
 INT8U rqr=0;

 make_rqr();
 aloha_init(0,0xaa,1);
 do{
    if(aloha_status() == FSKSTATUS_RCV_OK) 
      {
       rqr++;
       if(rqr>50)
         {
          rqr = 0;
          aloha_txstatus(buf + 39,8);
          }
      	}
    } while(1);
 }

void bs_frametest(void)
{
 INT8U rcv = 0;
 make_alh();
 aloha_init(2,0xaa,1);
 aloha_tx(buf + 39,1,0,10);
 do{
    if(aloha_tx_status() == FSKSTATUS_TX_IDLE)
      {
        make_alh();
      	aloha_tx(buf + 39,1,0,0);
      	}
    if(aloha_status() == FSKSTATUS_RCV_OK) 
      {
        move_to_rcvbuf();
      	result = decode_crc(rcvbuf + 39);
        move_to_getframe();
        disstru_1327(pgetframe,3);
        if(!get_frame.Type.Addr) continue;
        if(get_frame.Type.TYPE == 0x15)rcv++;
	}
    }while(1);	
 }
 
void make_alh(void)
{
 clear_trframe_buf();   
 
 tr_frame.Aloha.FILL0 = 1;
 tr_frame.Aloha.PFIX = 0x55;
 tr_frame.Aloha.IDENT1 = 0x1;
 tr_frame.Aloha.FILL1 = 1;
 tr_frame.Aloha.CAT = 0;
 tr_frame.Aloha.TYPE = 0;
 tr_frame.Aloha.FUNC = 0; 
 tr_frame.Aloha.CHAN4 = 1;  
 tr_frame.Aloha.WT = 3;
 tr_frame.Aloha.FILL2 = 0;
 tr_frame.Aloha.M = 0;
 if(counter--) tr_frame.Aloha.N = 0;
 else {
       tr_frame.Aloha.N = N;
       counter = N-1;
       }  
 enstru_1327(pframe,3);
 move_to_buf();
 }

void ms_frametest(void)
{
 INT8U randomend = 0;
 aloha_init(0,0xaa,1);
 make_rqr();
 aloha_randomtx(buf + 39,300,16,8);
 randomend = 1;
 do{
    if(aloha_status() == FSKSTATUS_RCV_OK) 
      {
        move_to_rcvbuf();
      	result = decode_crc(rcvbuf + 39);
        move_to_getframe();
        disstru_1327(pgetframe,3);
        if(!get_frame.Type.Addr) continue;
        if(get_frame.Type.TYPE == 0)
          {
           if(get_frame.Aloha.N) aloha_deal_frame(get_frame.Aloha.N);
           }
        aloha_deal_slot(0);
	}
    
    }while(1);	
 }
 
void make_rqr(void)
{
 clear_trframe_buf();   
 
 tr_frame.Aloha.FILL0 = 1;
 tr_frame.Aloha.PFIX = 0x55;
 tr_frame.Aloha.IDENT1 = 0x1;
 tr_frame.Aloha.FILL1 = 1;
 tr_frame.Aloha.CAT = 0;
 tr_frame.Aloha.TYPE = 2;
 tr_frame.Aloha.FUNC = 5; 
 enstru_1327(pframe,3);
 move_to_buf();
 }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -