|  | 
 
| 
调用复位程序无法返回,P2.7灯不亮,连复位程序里面的P2.3灯都无法显示,请教个位大虾
×
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册  
 
 RAM0AH EQU 0AH
 RAM0BH EQU 0BH
 
 TPL EQU 29H
 TPH EQU 28H
 
 FLAG1 BIT F0
 DQ BIT P3.2
 ORG 0000H
 LJMP START
 ORG 0100H
 START:
 
 CALL RES_B20
 
 CLR P2.7            ;led灯返回显示
 
 JMP START
 
 
 ;*************18b20复位程序************
 
 
 RES_B20:SETB DQ
 NOP
 
 CLR DQ
 CALL DELAY750MS
 
 SETB DQ
 
 MOV RAM0BH,#15
 
 DJNZ RAM0BH,$
 B201: MOV C,DQ
 
 JC B201
 TSR3:SETB FLAG1
 CLR P2.1
 
 JMP TSR5
 TSR4:CLR FLAG1
 CLR P2.7
 JMP TSR7
 TSR5:MOV R0,#06BH
 DJNZ R0,$
 TSR7:SETB DQ
 CLR P2.3
 
 RET
 
 
 
 
 DELAY750MS: MOV RAM0AH,#75       ;延时程序
 DL:  MOV R0,#10
 DJNZ R0,$
 
 DJNZ RAM0AH,DL
 
 RET
 TAB: DB 0C0H,0F9H,0A4H,0B0H,99H
 DB 92H,82H,0F8H,80H,90H
 
 END
 | 
 |