单片机菜鸟

来源:百度知道 编辑:UC知道 时间:2024/05/20 23:13:53
为什么用定时器的时候前面一般是
mov ie,#00h
禁止所有中断了
定时器还怎么进行啊。比如
MOV TMOD,#60H;设置为方式2
MOV TH1,#0F6H;载入初值F6即246(共256计10次)
MOV TL1,#0F6H
MOV IE,#00H;禁止中断
SETB TR1;起动定时器
MOV P1,#00H;点亮P1口的灯
ACALL DEL;延时

用查询法时禁止中断,防止中断干扰,你给的只是一部分的程序,并不能实现一个现实的工程,所以没那么严谨,只是求简单易懂

"一般是"用定时器要在前面加禁止中断?

老实说,我真的从未这样用过.我的定时器一直让它运行,中断也一直让它允许发生.....
除非....你是在捕捉一串信号中的某一段?

你的意思是不是禁止中断了计时器还是工作啊。可能是你的程序要处理其他的问题,不能被中断打断,所以就禁止中断啦。不过我一般不用这个办法,我一般是开中断,但是不启动定时器,这样就可以了。
还有就是以后问问题的时候尽量说清楚点啊,这样别人也好帮你解决啊。

采用中断方式的话需要先关中断,不然接受到信号的话会中断定时器