📄 text1.lst
字号:
A51 MACRO ASSEMBLER TEXT1 05/29/2008 09:49:24 PAGE 1
MACRO ASSEMBLER A51 V6.12
OBJECT MODULE PLACED IN .\Text1.OBJ
ASSEMBLER INVOKED BY: E:\uv2\C51\BIN\A51.EXE .\Text1.ASM SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
1 ;--------------------------------------------------------------
2 ;矩阵键盘定义:
3 ;P1.0-P1.3为列线,P1.4-P1.7为行线
4 ;--------------------------------------------------------------
0093 5 RELAY EQU P1.3
00B7 6 BEEP EQU P3.7
7 ;--------------------------------------------------------------
00A0 8 RS EQU P2.0
00A1 9 RW EQU P2.1
00A2 10 EN EQU P2.2
0026 11 X EQU 26H ;LCD 地址变量
12 ;--------------------------------------------------------------
0000 13 ORG 0000H
0000 8000 14 JMP MAIN
15 ;--------------------------------------------------------------
0002 758130 16 MAIN: MOV SP,#30H
0005 C2A2 17 CLR EN
0007 111F 18 CALL SET_LCD
0009 1181 19 CALL MENU1
000B 3146 20 CALL BEEP_BL
000D 21 LOOP0:
000D 7590F0 22 MOV P1,#0F0H
0010 E590 23 MOV A,P1
0012 B4F002 24 CJNE A,#0F0H,LOOP1 ;有键按下转LOOP1
0015 80F6 25 JMP LOOP0
0017 26 LOOP1:
0017 11E8 27 CALL KEY_IN
0019 3115 28 CALL CONV
001B 3146 29 CALL BEEP_BL
001D 80EE 30 JMP LOOP0
31 ;-----------------------------------------------------
32 ; LCD 初始化设置
33 ;-----------------------------------------------------
001F 34 SET_LCD:
001F C2A2 35 CLR EN
0021 1134 36 CALL INIT_LCD ;初始化 LCD
0023 3164 37 CALL DELAY1
0025 90009A 38 MOV DPTR,#INFO1 ;指针指到显示信息1
0028 7401 39 MOV A,#1 ;显示在第一行
002A 1153 40 CALL LCD_SHOW
002C 9000AB 41 MOV DPTR,#INFO2 ;指针指到显示信息2
002F 7402 42 MOV A,#2 ;显示在第二行
0031 1153 43 CALL LCD_SHOW
0033 22 44 RET
45 ;-----------------------------------------------------
0034 46 INIT_LCD: ;8位I/O控制 LCD 接口初始化
0034 7438 47 MOV A,#38H ;双列显示,字形5*7点阵
0036 11BC 48 CALL WCOM
0038 3164 49 CALL DELAY1
003A 7438 50 MOV A,#38H ;双列显示,字形5*7点阵
003C 11BC 51 CALL WCOM
003E 3164 52 CALL DELAY1
0040 7438 53 MOV A,#38H ;双列显示,字形5*7点阵
0042 11BC 54 CALL WCOM
0044 3164 55 CALL DELAY1
0046 740C 56 MOV A,#0CH ;开显示,关光标,
0048 11BC 57 CALL WCOM
004A 3164 58 CALL DELAY1
A51 MACRO ASSEMBLER TEXT1 05/29/2008 09:49:24 PAGE 2
004C 7401 59 MOV A,#01H ;清
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -