Chinaunix首页 | 论坛 | 博客
  • 博客访问: 511660
  • 博文数量: 398
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 14
  • 用 户 组: 普通用户
  • 注册时间: 2013-08-21 16:02
个人简介

嵌入式屌丝

文章分类

全部博文(398)

文章存档

2013年(398)

我的朋友

分类: 嵌入式

2013-08-21 16:47:36

       可以通过汇编编写流水灯的程序学习汇编。
汇编:
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
阅读(455) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~