stm32常用printf函数支持接口(标准库与hal库)

stm32常用printf函数支持接口(标准库与hal库)
/hal库***************/

int fputc(int ch,FILE *f)
{
   HAL_UART_Transmit(&huart1,(uint8_t *)&ch,1,0xFFFF);//hurat1为串口号,根据自己情况进行选择
   return ch;
}

/标准库*******/

int fputc(int ch, FILE *f)
{
   USART_SendData(USART1, (u8) ch);
   while(!(USART_GetFlagStatus(USART1, USART_FLAG_TXE) == SET))
   {
   }
   return ch;
}
int fgetc(FILE *f)
{
   while(!(USART_GetFlagStatus(USART1, USART_FLAG_RXNE) == SET))
   {
   }
   return (USART_ReceiveData(USART1));
}
void *memset(void *s, int ch, size_t n);int ch可以是charint

将s所指向的某一块内存中的每个字节的内容全部设置为ch指定的ASCII值, 块的大小由第三个参数指定,这个函数通常为新申请的内存做初始化工作, 其返回值为指向S的指针。

memset按字节赋值。

需要的头文件 在C中

你可能感兴趣的:(arm单片机,STM32,stm32)