📄 vme.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 + -