当前位置:网站首页>重定向printf到USB CDC、串口2
重定向printf到USB CDC、串口2
2022-08-03 02:06:00 【物极必反1024】
重定向printf到USB CDC、串口2
1 头文件
#include <stdarg.h>
2、 串口2
void USART2_Printf(const char *format, ...)
{
va_list args;
char Data_Buff[100];
uint32_t length;
va_start(args, format);
length = vsnprintf((char *)Data_Buff, 100, (char *)format, args);
va_end(args);
USART1_Send_Len((uint8_t *)Data_Buff, length);
}
/*------------------------------------------- //函数名:USART2_Send_Len //描述:串口2发送固定长度字符串 //参数: u8 *str 发送的字符串 u8 len字符串长度 //返回值:无 //函数调用列表:无 ---------------------------------------------*/
void USART2_Send_Len(u8 *str,int len)
{
for(; len>0; len--)
{
while((USART2->SR&0X40)==0);//等待上一次串口数据发送完成
USART2->DR =(u8)*str; //写DR,串口将发送数据
str++;
}
}
3、USB
#include <stdarg.h>
void usb_printf(const char *format, ...)
{
va_list args;
uint32_t length;
va_start(args, format);
length = vsnprintf((char *)UserTxBufferFS, APP_TX_DATA_SIZE, (char *)format, args);
va_end(args);
CDC_Transmit_FS(UserTxBufferFS, length);
}
边栏推荐
- QCheckBox、margin、border、pandding、QHoxLayout、QSplitter、QSpacerItem
- rancher集成ldap,实现统一账号登录
- 公司代码学习笔记
- Topic Modeling of Short Texts: A Pseudo-Document View
- DJI内推码(2022年8月2日更新)
- Fiddler基本使用
- sql注入是什么意思以及防止sql注入?
- vs studio install opencv environment
- 国标GB28181协议EasyGBS平台项目现场通知消息过多导致系统卡顿该如何解决?
- 【云原生】服务行业案例-不可预测的并发场景解决方案
猜你喜欢
随机推荐
vsftp容器搭建+go开发web用户管理界面(更新于2022.02.23)
复杂多层布局的初级智能文本提示器
大厂标配 | 百亿级并发系统设计 | 学完薪资框框涨
WordPress博客问答小插件
Kubernetes:(八)调度约束和故障排查
VS2010 组件列表与对应名称
qt opengl 使用不同的颜色绘制线框三角形
MySQL里获取当前周、月、季的第一天/最后一天
Excel 如何比较两列字符串是否相同?
Wei Dongshan Digital Photo Frame Project Learning (5) Transplantation of libjpeg-turbo
孩子坐不住就是不专注?猿辅导揭秘专注力的三大误区
Rust Web(三)—— 通过sqlx连接数据库(MySQL)
FLIR E95 在8层楼看马路上行驶的CAR的热成像形态?
粘包与拆包
一篇文章玩明白Stack-migration
How does Excel compare if two columns of strings are the same?
Spark SQL简介
【UE4】搭建局域网内VR直播 UE4.27
236. The binary tree in recent common ancestor
网易数帆陈谔:云原生“牵手”低代码,加速企业数字化转型