初级会员

- 积分
- 121
- 金钱
- 121
- 注册时间
- 2018-4-5
- 在线时间
- 37 小时
|

楼主 |
发表于 2018-11-26 10:15:38
|
显示全部楼层
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) ; //清中断标志位
}
} |
|