那么在pcDuino上如何用printf函数将数据从串口送出来呢?这就需要修改Arduino上的串口的库文件了。
修改 步骤如下:

 1、在 pcduino上arduino的库文件路径是:/usr /arduino/hardware/arduino/pcduino/core/arduion
我们打开 串口库的头文件 “Serail.h” ;
2 、在包含头文件的位置添加“#include<stdarg.h>”;
3、在Hwserial类的public函数中添加“void Printf(const char*fmt,…)”;
4、打开串口库的函数实现文件“Serail.cpp” ;
5、在函数实现文件中添加如下代码:
 
void Hwserial::Printf(const char *fmt,…)
{
int count;
char *buffer;
var_list Arglist; count = 0;
buffer = (char*)malloc(128);
if(buffer == NULL)return;
va_start(Arglist,fmt);
vsprintf(buffer,fmt,Arglist);
while(buffer[count] != ‘\0′)this->write(buffer[count++]);
free(buffer); }

最新文章

  1. pg gem 安装(postgresql94)
  2. 【WEB】HTTP协议
  3. com.microsoft.sqlserver.jdbc.SQLServerException: 到主机 的 TCP/IP 连接失败。 java.net.ConnectException: Connection refused: connect
  4. tableview的cell点击和取消
  5. 深度神经网络入门教程Deep Neural Networks: A Getting Started Tutorial
  6. BNUOJ-29357 Bread Sorting 模拟
  7. File.ReadAllText&nbsp;读取中文乱码问题
  8. junit的安装和使用
  9. python生产者消费者模型
  10. 201521123110 《Java程序设计》第7周学习总结
  11. python 识别图片文字
  12. angularJS+KindEditor无法获取或清空textarea的值
  13. python之路--初识html前端
  14. Yearning 介绍(SQL审核平台)
  15. 笔记二:常用的h5语义化标签
  16. Docker:使用Jenkins构建Docker镜像
  17. MySQL的sql语言分类DML、DQL、DDL、DCL、
  18. xencenter创建快照和恢复快照
  19. HDU-1011 Starship Troopers(树形dp)
  20. day29 python 套接字socket TCP udp 形式发送信息的区别

热门文章

  1. 性能测试-dstat以及sar(网络相关数据查看)
  2. Neural Network模型复杂度之Weight Decay - Python实现
  3. seata数据源代理
  4. yolo v7使用triton部署
  5. GoogleAdMob
  6. vue3插槽变化
  7. STP协议-进阶
  8. download links
  9. Qt 串口相关配置
  10. cublas fp16