[其他ST产品] STM32重写fputc汇总

[复制链接]
484|15
 楼主| sj8zw8 发表于 2023-7-25 20:35 | 显示全部楼层 |阅读模式
在工程项目中加上函数fputc
例如:

库函数版

  1. int fputc( int ch, FILE *f )
  2. {
  3.       USART_SendData(USART2,(u8) ch );
  4.       while(USART_GetFlagStatus(USART2,USART_FLAG_TXE)==RESET);
  5.       return ch;
  6. }


 楼主| sj8zw8 发表于 2023-7-25 20:35 | 显示全部楼层
寄存器版
  1. int fputc(int ch, FILE *f)
  2. {
  3.     while((USART2->SR&0X40)==0);//循环发送,直到发送完毕   
  4.     USART2->DR = (u8)ch;      
  5.     return ch;
  6. }
 楼主| sj8zw8 发表于 2023-7-25 20:39 | 显示全部楼层
Hal库版本
  1. int fputc(int ch, FILE *f)
  2. {
  3.     uint8_t temp[1]={ch};
  4.     HAL_UART_Transmit(&huart2, temp, 1, 2);
  5. }
 楼主| sj8zw8 发表于 2023-7-25 20:41 | 显示全部楼层
LL库版本
  1. int fputc(int ch, FILE *f)          
  2. {
  3.     LL_USART_TransmitData8(USART2, ch);
  4.     /* Wait for TXE flag to be raised */
  5.     while (!LL_USART_IsActiveFlag_TXE(USART2))
  6.     {
  7.     }
  8.     return (ch);
  9. }
 楼主| sj8zw8 发表于 2023-7-25 20:41 | 显示全部楼层
在使用printf函数的.C文件张工包含头文件stdio.h
  #include<stdio.h>
 楼主| sj8zw8 发表于 2023-7-25 20:42 | 显示全部楼层
勾选Target中的use MicroLIB

306364bfc3172a68f.png
公羊子丹 发表于 2023-12-29 07:09 | 显示全部楼层

PCB也会使电源工作不稳定
万图 发表于 2023-12-29 08:12 | 显示全部楼层

这些交流电流的峰值有可能是连续输入或输出直流电流的2~5倍
Uriah 发表于 2023-12-29 09:15 | 显示全部楼层

让PCB顶层和底层一样,将它们通过一些过孔(或通孔)连接
Bblythe 发表于 2023-12-29 12:14 | 显示全部楼层

电源中都有一个交流电压最大的节点
周半梅 发表于 2023-12-29 14:10 | 显示全部楼层

功率开关管交流电流环路
Pulitzer 发表于 2023-12-29 15:13 | 显示全部楼层

一个地是连接控制集成电路和与之相关的无源器件的地
童雨竹 发表于 2023-12-29 17:09 | 显示全部楼层

传送交流信号的引线要尽可能短且宽
童雨竹 发表于 2023-12-29 17:09 | 显示全部楼层

传送交流信号的引线要尽可能短且宽
Wordsworth 发表于 2023-12-29 18:12 | 显示全部楼层

引线上的电压降比较大
Clyde011 发表于 2023-12-29 19:15 | 显示全部楼层

电容工作在额定的纹波电流下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

52

主题

409

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部