求助:两个中断的程序设计

来源:百度知道 编辑:UC知道 时间:2024/05/21 22:06:06
我的程序0号定时器定时1ms,用来记录时间
1号定时器定时5ms,溢出20次,即1s时给P2赋值
P2=systime/1000
但是时间计数到26秒的时候P2口延迟了一秒才改动

这是为什么

把原程序拿出来在讲。我想不出来。
你的单片机应该是51吧。
注意51的定时器控制器数值。
因为默认是13位的定时器。同时启动定时器应该
SETB TRx或者c语言的TRx=1
同时你P2赋值不应该用除法。51算除法很慢的。
而且不允许中段。
应该改为if(systime==1000)P2=1;