小学生
最后登录1970-1-1
在线时间 小时
注册时间2022-5-21
|
本帖最后由 littlewen 于 2022-6-19 12:16 编辑
请教一下配套的USART的例程发送十六进制元素的数组:
......
......
/* 发送8位数据的数组 */
void Usart_SendArray(USART_TypeDef* pUSARTx, uint8_t *array,uint8_t num01)
{
uint8_t i;
for( i=0; i<num01; i++ )
{
Usart_SendByte(pUSARTx, array);
}
while( USART_GetFlagStatus(pUSARTx, USART_FLAG_TC) == RESET );
}
主函数:
#include "stm32f10x.h"
#include "bsp_led.h"
#include "bsp_usart.h"
int main(void)
{
uint8_t a[10]={0x7E,0xFF,0x06,0x0D,0x00,0x00,0x00,0xEF,0xEF,0xEF};
USART_Config();
Usart_SendArray(DEBUG_USARTx, a,10);
while (1)
{
}
}
第一次按复位键收到的结果:
7E FF 06 0D 00 00 00 EF EF
第二次按复位键收到的结果:
EF 7E FF 06 0D 00 00 00 EF EF
请教一下为什么不是收到结果为:
7E FF 06 0D 00 00 00 EF EF EF
为什么最后的EF跑到前面了呢,谢谢
|
|