找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 6929|回复: 1
收起左侧

LED跑马灯_汇编语言

[复制链接]
ID:1 发表于 2010-4-11 02:04 | 显示全部楼层 |阅读模式

/***********************************************************
实验名称:跑马灯示例程序

***********************************************************/

ORG 0000H
AJMP MAIN
ORG 0030H

MAIN:clr p1.4    ;打开led使能
     MOV P0,#00H
     LCALL DELAY
     LCALL DELAY
     LCALL DELAY ; 全亮,调用3次延时
     MOV A,#0FEH  ;二进制为11111110 ,这个0就是表示亮
     SETB C
LOOP:MOV P0,A     ;送入8个led
     LCALL DELAY    ;延时
     LCALL DELAY    ;延时
     RLC A         ;利用进位标志控制左移
     JC LOOP      ;如果有进位则跳转
TT:  RRC A         ;灯右移
     MOV P0,A      ;送入8个led

     LCALL DELAY  ;延时
     LCALL DELAY  ;延时
     JC TT
     AJMP LOOP

DELAY:MOV R2,#0FEH    ;延时子程序
LOOP0:MOV R3,#0FEH
LOOP1:DJNZ R3,LOOP1
      DJNZ R2,LOOP0
      RET
      END

 

回复

使用道具 举报

ID:27334 发表于 2010-12-14 08:48 | 显示全部楼层
很好 可是能不能利用中断帮我做个?第一按下按键是左移 第二次右移  第三次从中间向两边移动  第四次从两边向中间移动  第五次返回初始状态 每个灯亮1s
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

Powered by 单片机教程网

快速回复 返回顶部 返回列表