贵阳中天凯悦酒店官网:用单片机做定时器的问题

来源:百度文库 编辑:神马品牌网 时间:2024/04/27 21:00:39
用单片机做定时器,当时间计满后我要求P1.0输出"1",请问我能不能不用中断而用查询?
也就是说不用中断服务,而直接用下面的指令(查询程序)来完成定时???
JBC TF0 ,L00P;[当TF0(定时器)计满后溢出使TF0=1并转向LOOP]
NOP ;空操作
LOOP:SETB P1.0 ;置为P1.0

当然可以,只要在你定时间启动以后没有长时间的指令占用完全就可以用以上指令来做,而这样做的缺点就是在定时没有完成以前,尽量不要执行其它语句

TF0溢出后并不一定是你指定的时间间隔啊,最好是在整个Delay子程序执行完后才执行SETB指令.