📄 fp10.htm
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0044)http://www.mcu51.com/product/list.asp?id=355 -->
<HTML><HEAD><TITLE>全速运行时是否占用串口的资源?</TITLE>
<META content="text/html; charset=gb2312" http-equiv=Content-Type><LINK
href="355.files/style.css" rel=stylesheet>
<META content="Microsoft FrontPage 4.0" name=GENERATOR></HEAD>
<BODY>
<DIV align=center>
</DIV>
<p><B><font color="#FF0000">
全速运行时是否占用串口的资源?</font></B><BR> 在全速运行时,仿真机没有与计算机通讯,所以不会占用串口资源。<BR>但是在全速运行时,计算机调试环境会不断发送“11H”测试仿真机是否在准备联机。这个数据可能会干扰单片机通讯工作的进行。如果单片机没有用到“11H”这个字节通讯,可以在自己的程序中将这个字节收到后丢弃,我的通讯类程序调试就是这样进行的。如果进入全速运行后将仿真的通讯线拔除或者关闭keil调试环境,就没有这个问题。<BR><BR>因此,如果要完全真实地试验串口通讯,还是<font color="#0000FF">建议使用脱机运行功能</font>.<BR><BR><BR><font color="#0000FF">小知识:</font>全速运行时keil调试环境为什么要不断发送"0x11"到仿真机?<BR><BR>答:0x11是mon51用来联机的标志字符。在没有使用中断夭折功能的情况下,仿真机全速运行之后,无法再和keil进行数据交换,keil的调试环境无法掌握mon51什么时候再需要联机,只好不断发送"0x11"进行探测。这时如果仿真机端复位,仿真机进入了联机状态之后,就可以立即收到keil调试环境发送的"0x11",这样不用再人工干预的情况下,仿真机和keil调试环境就重新处于联机状态了。
<BR><BR></p>
</BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -