📄 test4.lst
字号:
A51 MACRO ASSEMBLER TEST4 12/15/2006 20:21:22 PAGE 1
MACRO ASSEMBLER A51 V7.08a
OBJECT MODULE PLACED IN L:\驱动演~1\TEST4.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE L:\驱动演~1\TEST4.ASM DB SB
LOC OBJ LINE SOURCE
0000 1 org 000H
2
0000 802E 3 jmp begin
4
5 ;=====硬件连接参加如下=========================
0090 6 CS1 EQU P1.0 ;
0091 7 RES EQU P1.1 ;复位端,低电平触发有效,正常时 高电平
0092 8 A0 EQU P1.2 ;
0093 9 RW EQU P1.3 ;
0094 10 E_RD EQU P1.4 ;
0080 11 Data_bus data P0 ;LCM Data bus
12 ;----------------------------------------------
13
0051 14 HZ_P data 51H ;页地址
0052 15 HZ_C data 52H ;行地址
0053 16 HZ_H data 53H ;字高 16x16显示的时候 =2
0030 17 ORG 0030H
0030 18 begin:
0030 115A 19 call lcm_init ;初始化
0032 11FB 20 call busy_check
0034 11D7 21 call clr_screen
0036 11FB 22 call busy_check
0038 74B0 23 mov a,#10110000b
003A 3115 24 call TCOM
003C 11FB 25 call busy_check
003E 7440 26 mov a,#01000000b
0040 3115 27 call tcom
0042 11FB 28 call busy_check
0044 7410 29 mov a,#00010000b
0046 3115 30 call tcom
0048 7400 31 mov a,#00000000b
004A 3115 32 call tcom
004C 11FB 33 call busy_check
004E 7F30 34 mov r7,#30h
0050 74FF 35 m1:mov a,#0ffh
0052 3138 36 call tdata
0054 11FB 37 call busy_check
0056 DFF8 38 djnz r7,m1
0058 80FE 39 sjmp $
40
41 ;===LCM initalization 初始化=======
005A 42 LCM_INIT:
005A 12015A 43 LCALL DELAY
005D C291 44 CLR RES ;initalization reset 复位
005F 12015A 45 LCALL DELAY
0062 12015A 46 LCALL DELAY
0065 D291 47 SETB RES
0067 12015A 48 LCALL DELAY
006A 74E2 49 MOV A,#0E2H ;initialize interal function
006C 120115 50 LCALL TCOM
006F 12015A 51 LCALL DELAY
0072 74A2 52 MOV A,#0A2H ;set LCD bias=1/9
0074 120115 53 LCALL TCOM
0077 74C8 54 MOV A,#0C8H ;set SHL COM1 to COM64 =C0H,set SHL COM64 to COM1 =C8H 设置显
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -