EDA365电子论坛网

标题: 打印 上一主题 下一主题 收起左侧51单片机中使用printf后,怎么屏蔽中断? [打印本页]

作者: ononsiiii197    时间: 2021-11-2 14:18
标题: 打印 上一主题 下一主题 收起左侧51单片机中使用printf后,怎么屏蔽中断?
51结构的单片机,型号MSC1211,开发工具为mdk530。使用printf函数向串口0传数据。同时,程序中还需要通过串口0接收上位机下发的数据,所以打开了串口0中断。遇到问题如下:
- v+ U1 d6 C$ [6 B' R0 L为了使用printf,串口0初始化时,运行了语句TI=1;
* _! \7 R  v3 V% f因为打开了串口0中断,所以TI=1使得程序触发并响应串口0中断。在中断响应中,如果运行TI=0,则printf会失效;如果不运行TI=0,则程序会反复触发并响应串口0中断,从而耗费大量的CPU时间。
8 h$ ^& b$ u7 A. i我想使用printf函数,但是不希望反复触发串口0中断。正确的做法应该是怎样的呢?望指教,谢谢!
: n$ ~% \3 g3 x2 V" v
  r. K9 U. v+ C
作者: ssdgh    时间: 2021-11-2 17:34
串口打印输出不是要开总中断吗
& M' |0 J. w- j+ I) S/ `4 y( H5 f




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2