#include "main.h" #include "spi.h" #include "usbd_cdc_if.h" #include "VM_ADS1278.h" uint8_t ReceiveDataArrary[480]; uint16_t ReceiveDataIndex = 0; void ADS1278_Data_Receive(void){ __HAL_SPI_ENABLE(&hspi1); /* 使能SPI */ for(int i = 0;i<24;i++){ uint8_t data = SPI_ReceiveData(&hspi1); //调用spi接收数据函数 // ReceiveDataArrary[ReceiveDataIndex] = data; //将接收到的数据保存至数组 // ReceiveDataIndex++;//索引加一 // if(i>23 && i<27){ // ReceiveDataArrary[ReceiveDataIndex] = data; //将接收到的数据保存至数组 // ReceiveDataIndex++;//索引加一 //// printf("%d\r\n",ReceiveDataIndex); // // } } if (ReceiveDataIndex>=480){ HAL_NVIC_DisableIRQ(EXTI15_10_IRQn); // 关闭外部中断线对应的中断 printf("\r\n开始:\r\n"); for(int i=0; i<=ReceiveDataIndex;i++){ printf("%d\r\n",ReceiveDataArrary[i]); } printf("\r\n结束\r\n"); //清空数组和索引 memset(ReceiveDataArrary, 0, sizeof(ReceiveDataArrary)); ReceiveDataIndex = 0; HAL_NVIC_EnableIRQ(EXTI15_10_IRQn); // 开启外部中断线对应的中断 } __HAL_SPI_DISABLE(&hspi1); /* 关闭SPI */ }