如果有一串大数据发送
比如5000字节以上的数据发送给单片机
那么我想知道接收到第一个字节的时候,确认接收时间
要怎么做?
关于这种串口数据发送,建议以数据帧的方式进行传输,即包含有数据帧头、帧长度等信息,比如帧头为0x55 0xaa 帧长度为0x88 0x13(即5000),当串口收到字符0x55 0xaa 0x88 0x13就认为收到了数据,这时将收到0x55的时间作为接受时间即可。
不知道能否明白?
#define TIM2 ((TIM_TypeDef *) TIM2_BASE)
#define TIM3 ((TIM_TypeDef *) TIM3_BASE)
#define TIM4 ((TIM_TypeDef *) TIM4_BASE)
#define TIM5 ((TIM_TypeDef *) TIM5_BASE)
#define TIM6 ((TIM_TypeDef *) TIM6_BASE)
#define TIM7 ((TIM_TypeDef *) TIM7_BASE)
#define TIM12 ((TIM_TypeDef *) TIM12_BASE)
#define TIM13 ((TIM_TypeDef *) TIM13_BASE)
#define TIM14 ((TIM_TypeDef *) TIM14_BASE)
#define RTC ((RTC_TypeDef *) RTC_BASE)
#define WWDG ((WWDG_TypeDef *) WWDG_BASE)
#define IWDG ((IWDG_TypeDef *) IWDG_BASE)
#define I2S2ext ((SPI_TypeDef *) I2S2ext_BASE)
#define SPI2 ((SPI_TypeDef *) SPI2_BASE)
#define SPI3 ((SPI_TypeDef *) SPI3_BASE)