立即注册 登录
返回首页

uid:59980的个人空间

日志

按键可控制,检测P2.0为高电平,LED闪烁5次

已有 881 次阅读2014-3-25 00:21 |个人分类:时控类| 高电平, 检测

 ORG     00H        ; 设置起始地址
START:      ; 标号
           MOV     R0, #5     ; 循环闪烁5次,R0为计数器
LOOP:                         ; 标号
  MOV   P1,#00H    ; 向P1 口输出0低电平,使发光二极管点亮
  CALL    DELAY      ; 调用延时子程序
  MOV     P1, #0FFH  ; 向P1 口输出1高电平,使发光二极管熄灭
  CALL    DELAY      ; 调用延时子程序
           DJNZ    R0,LOOP    ; R0减1,如果不等于0就跳到LOOP标号处循环执行
           JB      P2.0,$     ; 如果P2.0为高电平则循环执行本行
  JMP     START      ; 跳到START标号处重新开始执行


DELAY:     MOV    R3,#50      ; 延时子程序(500ms)
D1:        MOV    R4,#20 
D2:        MOV    R5,#248 
           DJNZ   R5,$ 
           DJNZ   R4,D2 
           DJNZ   R3,D1
           RET                ; 返回主程序
           END                ; 汇编程序结束


路过

鸡蛋

鲜花

握手

雷人

评论 (0 个评论)

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

返回顶部