初级会员

- 积分
- 119
- 金钱
- 119
- 注册时间
- 2016-9-6
- 在线时间
- 18 小时
|
1金钱
我想通过串口直接发送出去1234,这组数,但是发送出来的结果是这样的24242131324242131314242131314242313142424。。。。。。不懂为什么无限的乱序发送。代码如下:
const u8 TEXT_Buffer[]={"1234"};
#define SIZE sizeof(TEXT_Buffer)
int main(void)
{
u8 t;
u8 len;
u16 times=0;
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//éèÖÃÏμí3ÖD¶ÏóÅÏè¼¶·Ö×é2
delay_init(168); //Ñóê±3õê¼»ˉ
uart_init(115200); //′®¿ú3õê¼»ˉ2¨ìØÂêÎa115200
LED_Init(); //3õê¼»ˉóëLEDᬽóμÄó2¼t½ó¿ú
USART_RX_STA=1;
while(1)
{
USART_RX_STA=1;
if(USART_RX_STA==1)
{
for(t=0;t<SIZE;t++)
{
USART_SendData(USART1,TEXT_Buffer[t]);
}
USART_RX_STA=0;
}
}
}
|
最佳答案
查看完整内容[请看2#楼]
USART_SendData(USART1,TEXT_Buffer[t]);
这句的后面加while(USART_GetFlagStatus(USART_TypeDef* USARTx, uint16_t USART_FLAG)==RESET);
|