金牌会员
 
- 积分
- 1327
- 金钱
- 1327
- 注册时间
- 2019-7-11
- 在线时间
- 165 小时
|
发表于 2019-10-16 10:08:52
|
显示全部楼层
按照你的意思大概是这个样子,你自己修改修改吧
if(USART_GetITStatus(DEBUG_USARTx,USART_IT_RXNE) != RESET) { // 接收中断
data = USART_ReceiveData(DEBUG_USARTx);
if (0xFF == data && 0 == USART_RX_NUMBER) { // USART_RX_NUMBER,接受的数据的长度
receiveInstruction = 1;
}
if (0 != receiveInstruction) {
USART_RX_BUF[USART_RX_NUMBER] = data;
USART_RX_NUMBER++;
if(0xXX == USART_RX_NUMBER) { // 自定义接收0xXX长度的数据
USART_RX_NUMBER= 0;
receiveInstruction = 0;
dataAnalysis(USART_RX_BUF); // 处理接收到的数据,USART_RX_BUF[],数组缓冲区
}
}
}
|
|