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

📄 bw0_send_main.c

📁 5509的代码程序
💻 C
字号:
extern void word_to_bite(unsigned *p,int n, int y[]);
extern void conv_code_bw0(int x[],int y[]);
extern void Intel_bw0(int x[]);
extern void walsh_pn_bw0(int x[]);
extern void modulation(int *p, int x[]);


extern int Tlc_Pre_bw0[];
/*extern unsigned int DataFromLink[];*/

unsigned DataFromLink[3000];
int collectdata[7360];   /*reverse 7360-senddata*/
int p_collect;
void main()
{
  /*Initialize the c55 board*/
    
  /*define global vars here,Note: the first letter of global vars must be capitalization*/
  int HeaderSend,i,wordlength;
  int *head_p,*p;
  unsigned *pp;
  int payload[26],Out_payload[832],Out_modu[80];
   
  p=payload;
  for (i=0;i<26;i++) *p++=0;  
  p=Out_payload;
  for (i=0;i<832;i++) *p++=0;
  p=Out_modu;
  for (i=0;i<80;i++) *p++=0;
  pp=DataFromLink;
  for(i=0;i<=3000;i++) *pp++=0;
  
  
  /*Receive 26-bite payload and messages from 'DataFromLink'*/
  pp=DataFromLink+9;
  *pp++=33025;
  *pp=38528;    
  
  wordlength=2;
  pp=DataFromLink+9;
  word_to_bite(pp,wordlength,payload);
  
  /*word-to-bite converse*/
 
  /*functions*/
  conv_code_bw0(payload,Out_payload);        /*convolutional encoder*/
  Intel_bw0(Out_payload);                    /*Interleave*/
  walsh_pn_bw0(Out_payload);                 /*walsh encode,832 symbles*/
 
 
  
  p_collect=0;
  head_p=Tlc_Pre_bw0;             /*Start send Tlc_Pre(256+384=640 symbles)*/
  HeaderSend=1;
  while(HeaderSend<=40)           /*640/16=40 times*/
  {
    modulation(head_p,Out_modu);  /* head_p ---start addr, Out_modu---80 data(16 symbles) output every time */
    /*remain data*/
    p=Out_modu;
    for(i=1;i<=80;i++)  
    {
      collectdata[p_collect++]=*p++;  
    }   
     
    /*send data to Mcpbsp*/
    
    head_p+=16;
    HeaderSend++;
    
  }
  
  
  head_p=Out_payload;             /*Start send Out_payload(832 symbles)*/
  HeaderSend=1;
  while(HeaderSend<=52)           /*832/16=52 times*/
  {
    modulation(head_p,Out_modu);
    p=Out_modu;
    for(i=1;i<=80;i++)  
    {
      collectdata[p_collect++]=*p++;  
    } 
    
    
    /*send data to Mcpbsp*/
    
    head_p+=16;
    HeaderSend++;
  }  
  
  
    
  while(1)
  {}   

       
  
}

⌨️ 快捷键说明

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