还有问题,谢谢帮忙
发布网友
发布时间:2022-12-27 08:45
我来回答
共1个回答
热心网友
时间:2023-10-19 13:02
复位脉冲程序
RESET_PULSE:
RESET: SETB DATA_BUS
NOP
NOP
CLR DATA_BUS
;以上发一个2机器周期脉冲
MOV R7, #255
DJNZ R7, $
;低电平宽度511个机器周期
SETB DATA_BUS
MOV R7, #30
DJNZ R7,$
;高脉冲持续时间61个机器周期
JNB DATA_BUS, SETB_FLAG ;DATA_BUS为低转移
CLR FLAG ;标志位清零
AJMP NEXT
SETB_FLAG:
SETB FLAG ;标志位置1
NEXT: MOV R7, #120
DJNZ R7, $
;延时241个机器周期
SETB DATA_BUS 置高
JNB FLAG, RESET ;FLAG为0则转移到RESET
RET
其余就不注释了,很简单的,但注释起来很繁琐