请教个单片机延时的问题

2019-11-22 14:45发布

<p>我看了个在1602上显示字符串的代码,看到要用到延时程序。</p><p> 我上网查了下,说单片机的速度相对很多外设来说已经很高了,必须加延时才能与外设匹配。</p><p> 我现在有个疑问:</p><p>单片机的延时子程序(比如汇编代码):</p><p><br></p><pre style="max-width: 100%;"><code class="cpp hljs" codemark="1"> DELAY: MOV R4,<span class="hljs-meta">#10</span> D1:MOV R5,<span class="hljs-meta">#0F8H </span> D2:DJNZ R5,D2 DJNZ R4,D1 RET</code></pre><br> <br><p> 那么就是说单片机的延时程序只是单片机自己在那空转,并没有把时间分配给外设,那也就是说单片机的延时并没有给外设运行时间(不是多进程的),即使单片机延时结束再执行外设程序,好像单片机没有等待外设,怎么说单片机的延时是为了与外设匹配呢?这该如何理解呢?</p><br> <br> <br> <br> <p><br></p>
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。