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