向STM32串口发送数据的标准函数
例子:1
void UART_Send_Message(u8 *Data,u8 lenth)
{
while(lenth--)
{
USART_SendData(USART2, *Data);
while(USART_GetFlagStatus(USART2, USART_FLAG_TXE) == RESET);
Data++;
}
}void main()
{
u8 Sendbuf[128];
Sendbuf[0]=0xA0;
Sendbuf[1]=0xA0;
Sendbuf[2]=0xA0;
UART_Send_Message(Sendbuf,3);
}
例子2:
void USART3_DMA_Send(u8 *data,u8 num)
{
u8 *temp;
temp=data;
while(num--)
{
USART_SendData(USART1, *temp);
temp++;
while(USART_GetFlagStatus(USART1, USART_FLAG_TXE) == RESET);
}
}void main(void)
{
USART3_DMA_Send("AT\r\n",4);
}
例子3:
char MachineID_Default[19] = "000000000000000000";
void UART2_Send_Missage(u8 *Data)
{
while(*Data!='\0')
{
USART_SendData(USART2, *Data);
while(USART_GetFlagStatus(USART2, USART_FLAG_TXE) == RESET);
Data++;
}
}
【向STM32串口发送数据的标准函数】void main(void)
{
memset((char *) &MachineID_Default, 0, sizeof(MachineID_Default));
strncpy(MachineID_Default, Usart2_buf + 9, 18);
sprintf(str_buf, "{%s}", MachineID_Default);
UART_Send_Missage(str_buf);
}
推荐阅读
- stm32|基于STM32和freeRTOS智能门锁设计方案
- 日常分享|共享充电宝方案原理,具体部件组成以及主控MUC参数
- #|ARM裸机开发(汇编LED灯实验(I.MX6UL芯片))
- STM32|STM32的四种IO输出模式
- STM32 远程升级(ISP / IAP)
- stm32|stm32f103can总线过滤器配置
- STM32CubeMX配置SDIO模式(非DMA方式)
- STM32|如何建一个STM32F030标准库工程模板
- STM32 时钟RCC相关配置参考stm32f10x_rcc.h
- STM32 NVIC