main函数
int main(void){
u8 a[6]={1,2,3,4,5,6};
UART1_Config();
//UART1_SendByte16(USART1,0xFFCC);
UART1_SendNum(USART1,a,6);
}
USART1
//发送8位数据的数组
void UART1_SendNum(USART_TypeDef* USARTx,uint8_t *num,uint8_t length){
uint8_t i;
for( i=0;i<length;i++){
USART_SendData(USARTx, num[i]);
while (USART_GetFlagStatus(USARTx, USART_FLAG_TC) == RESET);
}
}
这种情况下1不会被接收到,将判断TC放在for与do之间问题解决
void UART1_SendNum(USART_TypeDef* USARTx,uint8_t *num,uint8_t length){
uint8_t i;
for( i=0;i<length;i++){
while (USART_GetFlagStatus(USARTx, USART_FLAG_TC) == RESET);
USART_SendData(USARTx, num[i]);
}
}