这个方法我一般用来调试的时候用,有时候串口打印信息太多,一条条注释就很麻烦,于是就用这种方法,定义个宏变量,判断宏变量的条件,来达到改变宏变量的值控制那些代码编译,那些不编译的目的,这样就不用一条条代码去注释了。

#define PRINTF 1    //先宏定义个变量
PUTCHAR_PROTOTYPE
{
while(__HAL_UART_GET_FLAG(&huart2, UART_FLAG_TC) == RESET){}
#if PRINTF
/* 当PRINTF为1的时候,不编译串口从定向,;PRINTF为0的时候编译串口重定向*/
#else
huart2.Instance->TDR = (uint8_t) ch;
#endif
return ch;
}

最新文章

  1. php+mysql的微信文章发布平台
  2. Request Entity Too Large for Self Hosted ASP.Net Web API在Selfhost的api后台怎么解决Request Entity Too Large问题
  3. 模拟java.util.Collection一些简单的用法
  4. discourse 基于ember.js+rails项目的安装部署
  5. CSS3 filter:drop-shadow滤镜与box-shadow区别应用 抄的
  6. android 学习随笔十一(网络:HttpClient框架)
  7. 解读Nodejs多核处理模块cluster
  8. UVa 10250 The Other Two Trees
  9. 51nod 数数字(水题)
  10. PHP标签的格式
  11. Sublime一些设置
  12. Struts2 多文件上传
  13. TheFifthWeekText
  14. [LeetCode] Cracking the Safe 破解密码
  15. 学习pwn的前提工作及部分解决方案
  16. Linux系统安装Docker
  17. go语言学习-结构体
  18. ASP.NET Web Pages 的冲突版本问题
  19. jquery 方法学习
  20. 【BZOJ3672】【NOI2014】购票(线段树,斜率优化,动态规划)

热门文章

  1. UVA 11383 - Golden Tiger Claw(二分图完美匹配扩展)
  2. swift 笔记 (十四) —— 构造过程
  3. 当前插入的线段能完整覆盖存在的几条线段 树状数组 HDU 5372 Segment Game
  4. WPF带cookie get/post请求网页,下载文件,图片,可保持会话状态
  5. python TypeError: 'builtin_function_or_method' object is not iterable keys
  6. Database Design for Sexbale Forum
  7. Linux - 环境变量与位置变量
  8. nyoj--523--亡命逃窜(BFS水题)
  9. 杂项-DB:时序数据库
  10. 在linux上加速git clone