找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 6116|回复: 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

 

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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