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

📄 dmahost.c

📁 "DIGITAL SIGNAL PROCESSING WITH C AND THE TMS32 0C30"一书的附带程序
💻 C
字号:
/*DMAHOST.C-HOST COMMUNICATION WITH DMA*/
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#include "pc.c"
#include "pc_1.h"
#define SEND 128
void transfer();
int index1 = 0;
int data[10] = {1000,2000,3000,4000,5000,6000,7000,8000,9000,10000};
int buffer = 10;

void main()
{
  int i;
  init_evm();
  while(READ_CMD);
  WRITE_CMD(64);
  while(READ_CMD != 64);
  CLR_WRITE_ACK;
  for (i = 0; i < buffer; i++)
  {
    WRITE_DATA(data[i]);
    do
      UPDATE_STATUS0;
    while (!IS_WRITE_ACK);
    CLR_WRITE_ACK;
  }
  WRITE_CMD(NONE);
  transfer();
}

void transfer()
{
  int i;
  int temp[10];

  while(READ_CMD);
  WRITE_CMD(128);
  while (READ_CMD != 128);
  CLR_READ_ACK;
  READ_DATA;
  for(i = 0; i < buffer; i++)
  {
    do
      UPDATE_STATUS0;
    while(!IS_READ_ACK);
    CLR_READ_ACK;
    temp[i] = READ_DATA;
    printf("%i\n", temp[i]);
  }
  WRITE_CMD(NONE);
}







⌨️ 快捷键说明

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