高中生
最后登录1970-1-1
在线时间 小时
注册时间2016-1-6
|
如果这么写会丢数据
for(j=0;j<4;j++)
{
USART_SendData(USART2,duty[j]);
while (USART_GetFlagStatus(macUSARTx, USART_FLAG_TXE) == RESET){}
USART_SendData(USART2,period_left[j]);
while (USART_GetFlagStatus(macUSARTx, USART_FLAG_TXE) == RESET){}
USART_SendData(USART2,period_right[j]);
while (USART_GetFlagStatus(macUSARTx, USART_FLAG_TXE) == RESET){}
}
改成这样之后就正常了!!为什么呢?
for(j=0;j<4;j++)
{
USART_SendData(USART2,duty[j]);
while (USART_GetFlagStatus(macUSARTx, USART_FLAG_TXE) == RESET){}
}
for(j=0;j<4;j++)
{
USART_SendData(USART2,period_left[j]);
while (USART_GetFlagStatus(macUSARTx, USART_FLAG_TXE) == RESET){}
}
for(j=0;j<4;j++)
{
USART_SendData(USART2,period_right[j]);
while (USART_GetFlagStatus(macUSARTx, USART_FLAG_TXE) == RESET){}
} |
|