seqled.lst
来自「十五个关于AT89S51的源代码」· LST 代码 · 共 30 行
LST
30 行
A51 MACRO ASSEMBLER SEQLED 08/27/2007 21:35:15 PAGE 1
MACRO ASSEMBLER A51 V7.08a
OBJECT MODULE PLACED IN seqled.OBJ
ASSEMBLER INVOKED BY: E:\Program files\Keil\C51\BIN\A51.EXE seqled.asm SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
1 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
2 ;
3 ;实例四:流水灯 sequence LEDs (《51单片机应用从零开始》 3.4小节实例)
4 ;
5 ;现象:P1口上的发光二极管依次发光
6 ;
7 ;作者:杨欣,刘长焕,张延强 电路飞翔网 eedesign@163.com
8 ;
9 ; http://www.circuitfly.com
10 ;
11 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
12
13
0000 14 ORG 00H ;起始地址
0000 15 START: ;程序一开始,初始一些所需要变量,如进位CY的清0等
0000 74FF 16 MOV A, #0FFH ;累加器ACC中8位全置1(FFH),发光二极管全熄灭
0002 C3 17 CLR C ;进位CY被清0,CY=0
0003 7908 18 MOV R1, #8 ;R1=8,循环8次(左移8次),用R1作计数器
19
0005 20 LEFT: ;这是发光二极管向左"流动"的循环体
0005 33 21 RLC A ;把进位CY在累加器ACC中从右向左轮换一位,对照矩阵理
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?