Chinaunix首页 | 论坛 | 博客
  • 博客访问: 188450
  • 博文数量: 54
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 2018
  • 用 户 组: 普通用户
  • 注册时间: 2013-03-31 23:14
文章存档

2014年(2)

2013年(52)

分类: 嵌入式

2013-05-06 18:28:20

       可以通过汇编编写流水灯的程序学习汇编。
汇编:
ORG 0000H
BEG:AJMP START
    ORG 0030H
START:MOV P1,#00H
LCALL DELAY
     MOV P1,#0FFH
LCALL DELAY
;=======================向左移动
     MOV A,#0FEH
MOV B,#07H
ZUOYI:
     MOV P1,A
LCALL DELAY
RL A
ORL A,#01H
MOV P1,A
LCALL DELAY
DJNZ B,ZUOYI
;=======================向右移动
MOV A,#07FH
MOV B,#07H
YOUYI:
     MOV P1,A
LCALL DELAY
     RR A
ORL A,#80H
MOV P1,A
LCALL DELAY
     DJNZ B,YOUYI
;==========================两边向中间移动
     MOV P1,#0FFH
LCALL DELAY0
      MOV P1,#7EH
LCALL DELAY0
 MOV P1,#0BDH
LCALL DELAY0
 MOV P1,#0DBH
LCALL DELAY0
 MOV P1,#0E7H
LCALL DELAY0
 MOV P1,#0DBH
LCALL DELAY0
 MOV P1,#0BDH
LCALL DELAY0
 MOV P1,#07EH
LCALL DELAY0
      MOV P1,#0FFH
LCALL DELAY0
      MOV P1,#00H
LCALL DELAY0
      MOV P1,#0FFH
LCALL DELAY0
      MOV P1,#00H
LCALL DELAY0
LCALL DELAY0
     LJMP START
DELAY:MOV R0,#100
DL2: MOV R1,#150
DL1: NOP
     NOP
NOP
NOP
NOP
NOP
NOP
NOP
DJNZ R1,DL1
DJNZ R0,DL2
RET
DELAY0:MOV R0,#250
DL3: MOV R1,#200
DL4: NOP
     NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
DJNZ R1,DL4
DJNZ R0,DL3
RET
END BEG
汇编和c的程序:

.zip
阅读(1029) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~