用keil定义空数组然后把adc采集到的电压保存到数组里

#include <C8051F410.H>

extern void Init_Device(void);
int v;
unsigned int i=0;
int a[6];
void main(void)
{
    
    Init_Device();
    
    while(1)
        {
//            AD0BUSY=1;
            while(AD0INT==0);
        }
}

void isr_adc0(void) interrupt INTERRUPT_ADC0_EOC
{

        AD0INT=0;
            v=(int)ADC0H<<8;
            v=v+ADC0L;
      a[i]=v;
        i++;
      ADC0MX=ADC0MX+1;
    if(i>=6)
    {
         i=0;
         ADC0MX=0X10;
    }
    是我定义的空数组不对吗

ad还有单片机未做初始化,估计没进中断函数