inte.asm

来自「此程序为单片机开发过程常用的led小灯闪烁的小程序。用asm编写」· 汇编 代码 · 共 68 行

ASM
68
字号
  ORG 0000H
  AJMP MAIN
MAIN:
  MOV R3,#1    ;控制第一个程序运行次数
  MOV R4,#1    ;控制第二个程序运行次数
  MOV R5,#2    ;控制第三个程序运行次数

SET1:          ;第一个程序,小灯一个一个分别从左到右,再从右到左点亮
  MOV P0,#0FEH
  MOV A,#0FEH
ROR1:
  LCALL DELAY
  RL A
  MOV P0,A
  CJNE A,#7FH,ROR1
ROL1:
  LCALL DELAY
  RR A
  MOV P0,A
  CJNE A,#0FEH,ROL1
  DJNZ R3,ROR1

SET2:          ;第二个程序,小灯从左到右,再从右到左依次点亮
  MOV P0,#0FFH
  FB:
   MOV A,#0FFH
  ROR:
   LCALL DELAY
   MOV P0,A
   CLR C
   RLC A
   JNZ ROR
   MOV P0,#0
   MOV A,#07FH
  ROL:
   LCALL DELAY
   MOV P0,A
   CLR C
   RRC A
   JNZ ROL
   MOV P0,#0
   DJNZ R4,FB

SET3:          ;第三个程序,小灯间隔点亮
  MOV P0,#0AAH
  LCALL DELAY
  MOV A,#0AAH
  CPL A
  MOV P0,A
  LCALL DELAY
  DJNZ R5,SET3

LJMP MAIN


DELAY:
  MOV R1,#0FEH
  TT1:
   MOV R2,#0FEH
  T2:
  DJNZ R2,T2
  DJNZ R1,TT1
  RET

END


⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?