其他品牌
MSM041A1FE
- MSM041A1FE
- MSM041A1FE成色漂亮
- MSM041A1FE现货正品
- MSM041A1FE质保一年
- Product description: MSM041A1FE
-
程序进入延时后,计数器不影响工作。
22~24: 控制计数器T0的指令,要求外部脉冲是下降沿。
F7 ST0 ;将R0R1中的值送入T0计数器,启动T0计数器
F8 RT0 ;读出T0计数器的值,存入R0R1中,P15溢出标志。
F9 CT0 ;关闭T0计数器,并读出T0计数器的值,存入R0R1中
说明: RT0 指令采用了“飞读”方法,不会产生错相。
例4-2: 记录外部5个脉冲后,停止计数并使P1=1
(采用比较法实现)
CLR P1 ;清P1=0
E0 05 MR0 ,#05 ;设置5个脉冲
DB NOT ;求R0的补码
70 INC R0 ;+1
92 CHE R2 ;R2=FBH (05的补码)
E0 00 MR0 ,#0 ;R0清 0
E1 00 MR1 ,#0 ;R1清0
EE 04 MR14 ,#04 ;上跳4行
F7 ST0 ; 启动T0计数
L0:
F8 RT0 ;读T0 放入R0R1(16位2进制,R0是高位)
91 CHE R1 ;交换R0,R1
A2 ADC R2 ;R0=R0+R2
F1 JR0 ;等于5个脉冲,跳行
D4 JMP R14
L1:
F9 CT0 ;停止T0计数
11 SET P1 ;P1=1