void Serial_SendByte(uint8_t Byte) { USART_SendData(USART1, Byte); while (USART_GetFlagStatus(USART1, USART_FLAG_TXE) == RESET); } void Serial_SendArray(uint8_t *Array, uint16_t Length) { uint16_t i; for (i = 0; i < Length; i ++) { Serial_SendByte(Array[i]); } } void Serial_SendString(char *String) { uint8_t i; for (i = 0; String[i] != '\0'; i ++) { Serial_SendByte(String[i]); } } uint32_t Serial_Pow(uint32_t X, uint32_t Y) { uint32_t Result = 1; while (Y --) { Result *= X; } return Result; }
时间: 2024-04-02 14:31:47 浏览: 502
usart.rar_USART_avr usart_usart avr
5星 · 资源好评率100%
这段代码是用于STM32F10x芯片通过USART1串口发送数据的函数。它包括了三个函数:Serial_SendByte、Serial_SendArray和Serial_SendString。其中,Serial_SendByte函数用于发送一个字节的数据,Serial_SendArray函数用于发送一个字节数组,Serial_SendString函数用于发送一个字符串。这些函数均基于USART1串口发送数据,具体实现上,它们都是通过调用USART_SendData函数向USART1的数据寄存器写入数据,然后通过轮询USART_GetFlagStatus函数等待数据发送完成。此外,这段代码还包括了一个Serial_Pow函数,用于计算X的Y次方。
阅读全文