⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.lst

📁 基于51单片机,利用C语言开发的LED护栏源程序代码??1单片机,利用C语言开发的LED护栏源程序代码
💻 LST
📖 第 1 页 / 共 4 页
字号:
A51 MACRO ASSEMBLER  MAIN                                                                 09/27/2008 23:49:12 PAGE     1


MACRO ASSEMBLER A51 V8.00b
OBJECT MODULE PLACED IN main.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE main.asm SET(SMALL) DEBUG EP

LOC  OBJ            LINE     SOURCE

                       1     
  0050                 2     tiaoshu equ     80
                       3     
                       4     
                       5     ;CLK    BIT     P1.3
                       6     ;STP    BIT     P1.2
                       7     ;DAT    BIT     P1.4
                       8     
  00A5                 9     DAT     bit     P2.5
  00A6                10     CLK     bit     P2.6
  00A7                11     STP     bit     P2.7
                      12     
                      13     
                      14     ;置位要显示的颜色...
                      15     ;R G B 对应的位置...
                      16     ;   R,         G,        B...
                      17     ;00000100B  00000010B  00000001B
                      18     ;置位要显示的底色...
                      19     ;R G B 对应的位置...
                      20     ;   R,         G,        B...
                      21     ;00100000B  00010000B  00001000B
                      22     ;显示的次数....
                      23     ;00xxxxxxB      1次..
                      24     ;01xxxxxxB      2次..
                      25     ;10xxxxxxB      3次..
                      26     ;11xxxxxxB      4次..
  0020                27     CLOUR   EQU     20H
                      28     
                      29     
                      30     ;延时用寄存器...
  0030                31     DBUF1   EQU     30H
  0031                32     DBUF2   EQU     31H
  0032                33     DBUF3   EQU     32H
                      34     
                      35     ;显示用寄存器...
  0033                36     XSBF1   EQU     33H
  0034                37     XSBF2   EQU     34H
  0035                38     XSBF3   EQU     35H
  0036                39     XSBF4   EQU     36H
                      40     
                      41     
                      42     
                      43     
                      44     
                      45     
                      46     
                      47     
                      48     
                      49     
                      50     
                      51     
                      52     
                      53     
0000                  54     ORG     0000H
                      55     
0000 0150             56     AJMP    MAIN
                      57     
0050                  58     ORG     0050H
A51 MACRO ASSEMBLER  MAIN                                                                 09/27/2008 23:49:12 PAGE     2

0050 758180           59     MAIN:   MOV     SP,#80H
0053 115A             60             acall delay
0055 12006D           61             LCALL   DISPLAY 
0058 0150             62             AJMP    MAIN
                      63     
005A 753001           64     DELAY:  MOV     DBUF1,#1
005D 753102           65     DEL02:  MOV     DBUF2,#2
0060 753202           66     DEL01:  MOV     DBUF3,#2
0063 D532FD           67             DJNZ    DBUF3,$
0066 D531F7           68             DJNZ    DBUF2,DEL01
0069 D530F1           69             DJNZ    DBUF1,DEL02
006C 22               70             ret
                      71     
                      72     ;$include (defin.asm)
                      73     ;$include (display.asm)
                      74     ;$include (delay.asm)
                      75     ;$include (huayang.asm)
                      76     
                      77     
                      78     
                      79     
006D                  80     DISPLAY:;全显蓝色...
006D 752001           81             MOV     CLOUR,#00000001B
0070 120243           82             LCALL   DISALL
0073 12021D           83             LCALL   DELAY_1S
                      84             ;全显绿色...
0076 752002           85             MOV     CLOUR,#00000010B
0079 120243           86             LCALL   DISALL
007C 12021D           87             LCALL   DELAY_1S
007F 752003           88             MOV     CLOUR,#00000011B
0082 120243           89             LCALL   DISALL
0085 12021D           90             LCALL   DELAY_1S
                      91             ;全显红色...
0088 752004           92             MOV     CLOUR,#00000100B
008B 120243           93             LCALL   DISALL
008E 12021D           94             LCALL   DELAY_1S
0091 752005           95             MOV     CLOUR,#00000101B
0094 120243           96             LCALL   DISALL
0097 12021D           97             LCALL   DELAY_1S
009A 752006           98             MOV     CLOUR,#00000110B
009D 120243           99             LCALL   DISALL
00A0 12021D          100             LCALL   DELAY_1S
00A3 752007          101             MOV     CLOUR,#00000111B
00A6 120243          102             LCALL   DISALL
00A9 12021D          103             LCALL   DELAY_1S
                     104     
                     105             ;绿底,红色左堆...
00AC 752014          106             MOV     CLOUR,#00010100B
00AF 12051A          107             LCALL   DISDJML
00B2 752014          108             MOV     CLOUR,#00010100B
00B5 120564          109             LCALL   DISDJM4L
                     110     
                     111     
                     112             ;红底,蓝色左右扫描...
00B8 752021          113             MOV     CLOUR,#00100001B
00BB 12040C          114             LCALL   DISXXXR
00BE 1202A7          115             LCALL   DISXXXL
00C1 12040C          116             LCALL   DISXXXR
00C4 1202A7          117             LCALL   DISXXXL
                     118     
                     119     
                     120     
                     121             ;红底,绿色左右扫描...
00C7 752022          122             MOV     CLOUR,#00100010B
00CA 12040C          123             LCALL   DISXXXR
00CD 1202A7          124             LCALL   DISXXXL
A51 MACRO ASSEMBLER  MAIN                                                                 09/27/2008 23:49:12 PAGE     3

00D0 12040C          125             LCALL   DISXXXR
00D3 1202A7          126             LCALL   DISXXXL
                     127             ;绿底,红色左右扫描...
00D6 752014          128             MOV     CLOUR,#00010100B
00D9 12040C          129             LCALL   DISXXXR
00DC 1202A7          130             LCALL   DISXXXL
00DF 12040C          131             LCALL   DISXXXR
00E2 1202A7          132             LCALL   DISXXXL
                     133             ;绿底,蓝色左右扫描...
00E5 752011          134             MOV     CLOUR,#00010001B
00E8 12040C          135             LCALL   DISXXXR
00EB 1202A7          136             LCALL   DISXXXL
00EE 12040C          137             LCALL   DISXXXR
00F1 1202A7          138             LCALL   DISXXXL
                     139             ;蓝底,绿色左右扫描...
00F4 75200A          140             MOV     CLOUR,#00001010B
00F7 12040C          141             LCALL   DISXXXR
00FA 1202A7          142             LCALL   DISXXXL
00FD 12040C          143             LCALL   DISXXXR
0100 1202A7          144             LCALL   DISXXXL
                     145             ;蓝底,红色左右扫描...
0103 75200C          146             MOV     CLOUR,#00001100B
0106 12040C          147             LCALL   DISXXXR
0109 1202A7          148             LCALL   DISXXXL
010C 12040C          149             LCALL   DISXXXR
010F 1202A7          150             LCALL   DISXXXL
                     151     
                     152             ;绿底,蓝色左堆...
0112 752011          153             MOV     CLOUR,#00010001B
0115 12051A          154             LCALL   DISDJML
0118 752011          155             MOV     CLOUR,#00010001B
011B 120564          156             LCALL   DISDJM4L
                     157     
                     158             ;红底,蓝色增减...
011E 752021          159             MOV     CLOUR,#00100001B
0121 12045E          160             LCALL   DISADDL
0124 12048F          161             LCALL   DISADDR
                     162             ;红底,绿色增减...
0127 752022          163             MOV     CLOUR,#00100010B
012A 12045E          164             LCALL   DISADDL
012D 12048F          165             LCALL   DISADDR
                     166             ;绿底,红色增减...
0130 752014          167             MOV     CLOUR,#00010100B
0133 12045E          168             LCALL   DISADDL
0136 12048F          169             LCALL   DISADDR
                     170             ;绿底,蓝色增减...
0139 752011          171             MOV     CLOUR,#00010001B
013C 12045E          172             LCALL   DISADDL
013F 12048F          173             LCALL   DISADDR
                     174             ;蓝底,绿色增减...
0142 75200A          175             MOV     CLOUR,#00001010B
0145 12045E          176             LCALL   DISADDL
0148 12048F          177             LCALL   DISADDR
                     178             ;蓝底,红色增减...
014B 75200C          179             MOV     CLOUR,#00001100B
014E 12045E          180             LCALL   DISADDL
0151 12048F          181             LCALL   DISADDR
                     182     
                     183             ;蓝底,绿色左堆...
0154 75200A          184             MOV     CLOUR,#00001010B
0157 12051A          185             LCALL   DISDJML
015A 75200A          186             MOV     CLOUR,#00001010B
015D 120564          187             LCALL   DISDJM4L
                     188     
                     189     
                     190     
A51 MACRO ASSEMBLER  MAIN                                                                 09/27/2008 23:49:12 PAGE     4

                     191             ;红底七彩左移...
0160 752020          192             MOV     CLOUR,#00100000B
0163 1204C0          193             LCALL   DISRGBL
                     194             ;绿底七彩左移...
0166 752010          195             MOV     CLOUR,#00010000B
0169 1204C0          196             LCALL   DISRGBL
                     197             ;蓝底七彩左移...
016C 752008          198             MOV     CLOUR,#00001000B
016F 1204C0          199             LCALL   DISRGBL
                     200     
                     201             ;蓝底,红色左堆...
0172 75200C          202             MOV     CLOUR,#00001100B
0175 12051A          203             LCALL   DISDJML
0178 75200C          204             MOV     CLOUR,#00001100B
017B 120564          205             LCALL   DISDJM4L
                     206     
                     207     
                     208             ;红底,蓝色向中扫描...
017E 752021          209             MOV     CLOUR,#00100001B
0181 120382          210             LCALL   DISXXXW
0184 1202F9          211             LCALL   DISXXXM
0187 120382          212             LCALL   DISXXXW
018A 1202F9          213             LCALL   DISXXXM
                     214             ;红底,绿色向中扫描...
018D 752022          215             MOV     CLOUR,#00100010B
0190 120382          216             LCALL   DISXXXW
0193 1202F9          217             LCALL   DISXXXM
0196 120382          218             LCALL   DISXXXW
0199 1202F9          219             LCALL   DISXXXM
                     220             ;绿底,红色向中扫描...
019C 752014          221             MOV     CLOUR,#00010100B
019F 120382          222             LCALL   DISXXXW
01A2 1202F9          223             LCALL   DISXXXM
01A5 120382          224             LCALL   DISXXXW
01A8 1202F9          225             LCALL   DISXXXM
                     226             ;绿底,蓝色向中扫描...
01AB 752011          227             MOV     CLOUR,#00010001B
01AE 120382          228             LCALL   DISXXXW
01B1 1202F9          229             LCALL   DISXXXM
01B4 120382          230             LCALL   DISXXXW
01B7 1202F9          231             LCALL   DISXXXM
                     232             ;蓝底,绿色向中扫描...
01BA 75200A          233             MOV     CLOUR,#00001010B
01BD 120382          234             LCALL   DISXXXW
01C0 1202F9          235             LCALL   DISXXXM

⌨️ 快捷键说明

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