单片机执行顺序问题

来源:百度知道 编辑:UC知道 时间:2024/05/18 22:02:56
比如说这个程序的一部分
MOV TMOD,#01H
SETB TRO
LOOP MOV TH0,#0B1H
MOV TL0,#0E0H
LOOP1 JNB TF0,LOOP1
“SETB TRO”的作用是接通RO 开始工作,是 R0中断停止后才往下执行还是在执行过程中就往下执行了?单片机程序执行顺序是怎样的?

SETB TRO,作用是启动定时器T0,
你的程序不对,应该先装入初值,后启动定时器。
===================================
MOV TMOD,#01H ;定时器T1模式0,定时,定时器T0模式1,定时
SETB TRO ;启动定时器T0
LOOP MOV TH0,#0B1H ;定时器T0装入初值
MOV TL0,#0E0H
LOOP1 JNB TF0,LOOP1 ;等待定时器T0溢出。不溢出就在这句等待 一旦溢出了就执行JNB的下一句。

==========================================================
我给你改了一下
MOV TMOD,#01H ;定时器T1模式0,定时,定时器T0模式1,定时
CLR TF0 ;★清除溢出标志
LOOP MOV TH0,#0B1H ;定时器T0装入初值
MOV TL0,#0E0H
SETB TRO ;★启动定时器T0
LOOP1 JNB TF0,LOOP1 ;等待定时器T0溢出。不溢出就在这句等待 一旦溢出了就执行JNB的下一句。