📄 水温控制.lst
字号:
A51 MACRO ASSEMBLER 薩温縚制 05/06/2004 11:14:06 PAGE 1
MACRO ASSEMBLER A51 V7.07
OBJECT MODULE PLACED IN 水温控制.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE 水温控制.asm SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
1
2 ;==============LCD==================================================
3
00A7 4 RS BIT P2.7 ; 寄存器选择信号
00A6 5 RW BIT P2.6 ; 读/ 写选择信号
00A5 6 E1 BIT P2.5 ; 使能信号
00A4 7 CSA BIT P2.4 ; 片选/PinCSA
00A3 8 CSB BIT P2.3 ; 片选/PinCSB
0080 9 DATBUS EQU P0 ; 数据总线
10
11 ; 程序变量定义,根据用户平台提供的内部资源修改
0025 12 COM EQU 25H ; 指令码寄存器
0026 13 DAT1 EQU 26H ; 数据寄存器
0027 14 O_XL EQU 27H ; 列地址(0-127)
0028 15 O_YL EQU 28H ; 行地址 D2,D1,D0:
0029 16 DAIMA EQU 29H ; 字符代码寄存器
002A 17 COUNT1 EQU 2AH ; 计数器
18
0000 19 CHOOSE BIT 00H
0001 20 REVERSE BIT 01H
21
22 ;===============IIC==================================================
00B1 23 SDA EQU P3.1
00B0 24 SCL EQU P3.0
25
0002 26 ACK BIT 02H
27
28
002B 29 SLA EQU 2BH ;通用器件地址存储器
002C 30 SUBA EQU 2CH ;器件子地址存储器
002D 31 NUMBYTE EQU 2DH ;字节数存储器
32
002E 33 MRD EQU 2EH ;读数据的首地址存储器
002F 34 MTD EQU 2FH ;写数据的首地址存储器
35
36
0030 37 CONTROL1 EQU 30H ;控制字节
0031 38 CONTROL2 EQU 31H ;控制字节
39
0032 40 SEC EQU 32H ;合成的8583格式秒数据
0033 41 MIN EQU 33H ;分
0034 42 HOUR EQU 34H ;时
0035 43 DAY EQU 35H ;日
0036 44 MAW EQU 36H ;月和周
45
46
0037 47 YEAR EQU 37H ;年个位
0038 48 MONTHH EQU 38H ;月十位
0039 49 MONTHL EQU 39H ;月个位
003A 50 WEEK EQU 3AH ;星期
003B 51 DAYH EQU 3BH ;日十位
003C 52 DAYL EQU 3CH ;日个位
003D 53 HOURH EQU 3DH ;时十位
003E 54 HOURL EQU 3EH ;时个位
003F 55 MINH EQU 3FH ;分十位
0040 56 MINL EQU 40H ;分个位
0041 57 SECH EQU 41H ;秒十位
0042 58 SECL EQU 42H ;秒个位
A51 MACRO ASSEMBLER 薩温縚制 05/06/2004 11:14:06 PAGE 2
59
00A0 60 W8583 EQU 0A0H
61 ;==================TLC2543=================================================
0090 62 EOC EQU P1.0
0091 63 CLK EQU P1.1
0092 64 DI EQU P1.2
0093 65 DO EQU P1.3
0094 66 CS EQU P1.4
67
68
0043 69 ADDATA EQU 43H
0050 70 TCHECK EQU 50H
0051 71 COMPARE EQU 51H
0052 72 ADDATAH EQU 52H
0053 73 ADDATAL EQU 53H
74 ;**********显示当前温度RAM分配**************
0044 75 TEMPHH EQU 44H
0045 76 TEMPHL EQU 45H
0046 77 TEMPLH EQU 46H
0047 78 TEMPLL EQU 47H
79 ;**********显示设定温度RAM分配**************
0048 80 SETTEMPH EQU 48H
0049 81 SETTEMPL EQU 49H
82
83 ;**********设定温度RAM分配******************
004A 84 SETTIMEHH EQU 4AH
004B 85 SETTIMEHL EQU 4BH
004C 86 SETTIMELH EQU 4CH
004D 87 SETTIMELL EQU 4DH
88 ;==================KEY=======================================================
00A2 89 UP BIT P2.2
0097 90 DOWN BIT P1.7
0096 91 SETTING BIT P1.6
0095 92 ENTER BIT P1.5
004E 93 KSIN EQU 4EH
0006 94 KSS BIT 06H
004F 95 KCPL EQU 4FH
96 ;*******************CONTROL**************************************************
0003 97 WATLINE BIT 03H ;水位非正常标志位,1非正常。0正常
0004 98 FAN BIT 04H ;风扇启动标志位, 1启动。 0关闭
0005 99 POWER BIT 05H ;加热标志位, 1加热。 0关闭
00B3 100 WATERL BIT P3.3
00B2 101 WATERH BIT P3.2
00A1 102 STFAN BIT P2.1
00A0 103 STPOWER BIT P2.0
104 ;*******************SPEAK****************************************************
0007 105 SPECUE BIT 07H
00B4 106 BELL BIT P3.4
00B7 107 PLAYE BIT P3.7
00B5 108 SPA4 BIT P3.5
00B6 109 SPA5 BIT P3.6
110 ;****************************************************************************
111 CH_PR1 MACRO X,Y,Z ;8x8 or 6x8 西文显示宏(用于定页循环显示)
112 MOV O_YL,#Y ;在(X,Y)显示Z
113 MOV O_XL,X
114 MOV DAIMA,Z
115 LCALL CW_PR
116 ENDM
117 CH_PR2 MACRO X,Y,Z ;8x8 or 6x8 西文显示?(用于定点显示)
118 MOV O_YL,#Y ;在(X,Y)显示Z
119 MOV O_XL,#X
120 MOV DAIMA,#Z
121 LCALL CW_PR
122 ENDM
123 CH_PR3 MACRO X,Y,Z ;8x8 or 6x8 西文显示?(用于定点显示 变量(A))
124 MOV O_YL,#Y ;在(X,Y)显示Z
A51 MACRO ASSEMBLER 薩温縚制 05/06/2004 11:14:06 PAGE 3
125 MOV O_XL,#X
126 MOV DAIMA,Z
127 LCALL CW_PR
128 ENDM
129 CH_PR4 MACRO X,Y,Z ;
130 MOV O_YL,Y
131 MOV O_XL,#X
132 MOV DAIMA,#Z
133 LCALL CW_PR
134 ENDM
135 CC_PR1 MACRO X,Y,Z ;16x16 中文显示宏
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -