"); //-->
MOV A,P3
ANL A,#30H ;将P3中的除T1,T0外的其他位全部置零
ORL A,#20H ;将P3中的T1(P3.5)置为1
MOV P3,A
所有PORT作为通用输入口(即CPU读口引脚状态)时,应由软件预先向口锁存器写入“1”。
整理脉冲的方法:
SETB TR1 ;启动TIMER1
L1: JNB p3.5,L1 ;若p3.5=0,则跳至L1
L11: JNB p3.5,L11
L2: JB p3.5,L2 ;若p3.5=1,则跳至L2
L22: JB p3.5,L22
CLR TR1
CLR ET1
在这里,启动定时器是防止没有脉冲时在L1,L11处形成死循环。TIMER1溢出中断即可跳出。上面的语句刚好将脉冲整理至下降沿,可以紧跟在后面启动定时器,即可测得一个准确的脉冲周期。
*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。