void EXTI15_10_IRQHandler(void) //拷贝数据 只有这里 接受的不对 或者 加的不对? 因为只有一分钟的问题 所以更倾向于拷贝数据
{
if(EXTI_GetITStatus(EXTI_Line11) != RESET)//获取外部中断11号线的 中断状态
{
//EXTI_ClearITPendingBit(EXTI_Line11) ;
if(ADCDNUM==0)
{
memcpy(&ADCTIME[0], GPSTIME, 10);//时间
memcpy(&ADCTIME[10], &GPSTIME[41], 8);//日期
}
for(num=0;num<3;num++)
{
r= SPI2_ReadWriteByte(0xff);
ADCBUFFER[ADCDTEMPEND][ADCDNUM+num]=r;
}
ADCDNUM=ADCDNUM+3;
if(ADCDNUM>=300)
{
ADCDNUM=0;
ADCDTEMPEND++;//数据队列未
if(ADCDTEMPEND>99)//循环使用队列空间
ADCDTEMPEND=0;
ADCDTEMPLENGTH++;//数据长度加一
if(ADCDTEMPLENGTH>99)//循环使用队列空间 //第十个数据将满了
{
ADCDTEMPLENGTH=100;
ADCDTEMPHEAD++;
if(ADCDTEMPHEAD>99)//循环使用队列空间
ADCDTEMPHEAD=0;
}
SENDFLAG=1;//数据处理数据显示
DISPFLAG=1;
}
EXTI_ClearITPendingBit(EXTI_Line11) ; //清中断标志位
}
}