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

📄 vme.c

📁 ad程序是用来调试的小程序
💻 C
字号:
#include <stdio.h>
//#include <math.h>
//#include <intr.h>
#include <regs.h>
//#include <c6xdspinit.c>
#include "C6xinterrupts.h"
//#include "c6x.h"
#include <c6x13dsk.h>
//#include "sins.c"
#include "mcbspini.c"
 //.def  flagi;
volatile int flagi=0;
//volatile int flagi=0;
// short *sine_addr;
//void c_int6();
void main ()
{ 
 // unsigned volatile int *datad;
  unsigned volatile int *adc1;
   short int datad[1000];
   short int *p; 
    //comm_intr();//initial EMIFB/EVENT
   

  CSR=0x100;    	       				     //disable all interrupts             
  IER=0x43;                   			     //disable interrupts except NMI  
  ICR=0xffff; 								 //clear maskable interrupts manually 
  enableGlobalINT(); //important
  enableNMI();  //important
  //config_Interrupt_Selector(6, EXT_INT6); //using external interrupt INT5 
  enableSpecificINT(6);  //this sentence is important , as its name
  //enableSpecificINT(3); 
//  adc1=(unsigned volatile int *)0x80000000;    
  //datad=(unsigned volatile int *)0x00001000;
  //  p=datad;

   adc1=(unsigned volatile int *)0x80000000;    
   //datad=(unsigned volatile int *)0x00001000;
    p=datad;
  while (1)
  {
  while(flagi)
  { 
   *(p++)=*adc1;
   //*(p++)=(*adc1)&(0x0000FFFF) ;
   flagi=0;
   }
   }
}
interrupt void c_int12()
{
 //  unsigned volatile int *adc1;
  // int datad[1000];
  // int *p; 
 //  adc1=(unsigned volatile int *)0x80000000;    
 //datad=(unsigned volatile int *)0x00001000;
//   p=datad;
  // *(p++)=*adc1;	
flagi=1;

}

⌨️ 快捷键说明

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