📄 1302yybsz.lst
字号:
A51 MACRO ASSEMBLER 1302YYBSZ 05/15/2008 22:56:29 PAGE 1
MACRO ASSEMBLER A51 V6.12
OBJECT MODULE PLACED IN 1302yybsz.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE 1302yybsz.asm SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
0000 1 ORG 0000H
0000 0130 2 AJMP MA
0013 3 ORG 0013H
0013 2155 4 AJMP DT
0030 5 ORG 0030H
6
0050 7 BTT DATA 50H
0051 8 BYT DATA 51H
0052 9 COM DATA 52H
0030 10 RCV DATA 30H
0038 11 XMT DATA 38H
12
0095 13 IO BIT P1.5
0096 14 DCLK BIT P1.6
0094 15 RST BIT P1.4
16
0090 17 K1 BIT P1.0 ;定义按键K1
0091 18 K2 BIT P1.1 ;定义按键K2
0092 19 K3 BIT P1.2
0093 20 K4 BIT P1.3
21 ;/////////////////////////////////////////////////
22
0030 120301 23 MA:LCALL DYS
0033 75A0FF 24 MOV P2,#0FFH
0036 7580FF 25 MOV P0,#0FFH
0039 7590FF 26 MOV P1,#0FFH ;端口初始化
27
003C E4 28 CLR A
003D 7820 29 MOV R0,#20H
003F F6 30 DD:MOV @R0,A
0040 08 31 INC R0
0041 B85FFB 32 CJNE R0,#5FH,DD
33
0044 120301 34 LCALL DYS
35
0047 75528E 36 MOV COM,#8Eh
004A 755101 37 MOV BYT,#1
004D 7838 38 MOV R0,#XMT
004F 753800 39 MOV XMT,#00h
0052 120343 40 LCALL XIE
41
0055 120301 42 LCALL DYS
43
0058 D2AF 44 SETB EA
005A D2AA 45 SETB EX1
005C C28A 46 CLR IT1
47
005E C2D5 48 CLR F0
49
50
51
52
0060 7580FF 53 HH:MOV P0,#0FFH
0063 75A0FF 54 MOV P2,#0FFH
0066 20D527 55 WZX:JB F0,JP
0069 2092F4 56 SK3:JB K3,HH ;检测按键K3
006C 51F8 57 ACALL YS ;调用20ms延时消抖动
006E 2092EF 58 JB K3,HH ;如果K3为高电平,则是抖动
A51 MACRO ASSEMBLER 1302YYBSZ 05/15/2008 22:56:29 PAGE 2
0071 3092FD 59 K3DD:JNB K3,K3DD ;等碖3按键释放
60
0074 120313 61 LCALL SX
0077 12029A 62 LCALL BM
63
007A B2D5 64 CPL F0
65
007C 20D511 66 JB F0,JP
67
007F 75528E 68 MOV COM,#8Eh ;命令字节为BEh
0082 755101 69 MOV BYT,#1 ;多字节写入模式此模块为8 个
0085 7838 70 MOV R0,#XMT; 示莸刂犯哺鳵0
0087 753880 71 MOV XMT,#80H
008A 120343 72 LCALL XIE ; 调用写入示葑映绦
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -