modhost.c

来自「"DIGITAL SIGNAL PROCESSING WITH C AND TH」· C语言 代码 · 共 61 行

C
61
字号
/*MODHOST.C  PC Host/EVM Modulation Program  */
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#include <ctype.h>
#include "pc.c"
#include "pc_1.h"
#define buffer 1          /*one DMA word*/
int c, null, input;
int dma_data[1];
main()
{
  int i, j;
  init_evm();            /* init evm for DMA Comm's */
  while(READ_CMD);       /* wait for EVM/DMA ready  */
  c = '0';
  while (c != 'x')
  {
   printf("Enter 1 to obtain a 1-kHz output\n");
   printf("Enter 2 to obtain a 2-kHz output\n");
   printf("Enter 3 to obtain a 3-kHz output\n");
   printf("Enter 4 to obtain a 4-kHz output\n\n");
   printf("Enter selection or x to exit ====>","\n");
   c = getchar();
   null = getchar();
   switch(c)
   {
	case '1':
	 dma_data[0] = 1;
	 break;
	case '2':
	 dma_data[0] = 1000;
	 break;
	case '3':
	 dma_data[0] = 2000;
	 break;
	case '4':
	 dma_data[0] = 3000;
	 break;
	default:
	 break;
   }
   WRITE_CMD(64);              /* send DMA read command */
   while(READ_CMD != 64);      /* readback command      */
   CLR_WRITE_ACK;
	 for(j=0; j < buffer; j++)
	 {
	  WRITE_DATA(dma_data[j]);   /*send EVM new frequency*/
	  do
	   UPDATE_STATUS0;
	  while (!IS_WRITE_ACK);
	  CLR_WRITE_ACK;
	  }
   WRITE_CMD(NONE);
  }
 }




⌨️ 快捷键说明

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