📄 061221_new_rmk.dt
字号:
JMP 0x0C7 ;0x0000
ADD A, @0xFF ;0x0001
ADD A, @0xFF ;0x0002
ADD A, @0xFF ;0x0003
ADD A, @0xFF ;0x0004
ADD A, @0xFF ;0x0005
ADD A, @0xFF ;0x0006
ADD A, @0xFF ;0x0007
MOV 0x2D, A ;0x0008
SWAPA 0x04 ;0x0009
MOV 0x2F, A ;0x000A
SWAPA 0x03 ;0x000B
MOV 0x2E, A ;0x000C
BC 0x03, 5 ;0x000D
BC 0x03, 6 ;0x000E
JMP 0x010 ;0x000F
DISI();//disable the intrrupt ;0x0010
DISI ;0x0011
DISI();//disable the intrrupt ;0x0012
INC 0x23 ;0x0013
MOV A, 0x23 ;0x0014
MOV 0x14, A ;0x0015
MOV A, @0x28 ;0x0016
SUB A, 0x14 ;0x0017
JBS 0x03, 2 ;0x0018
JMP 0x032 ;0x0019
timer_1min=0;//then initial register ;0x001A
MOV A, @0x00 ;0x001B
MOV 0x23, A ;0x001C
timer_7min++; ;0x001D
INC 0x24 ;0x001E
MOV A, 0x24 ;0x001F
MOV 0x14, A ;0x0020
MOV A, @0x07 ;0x0021
SUB A, 0x14 ;0x0022
JBS 0x03, 2 ;0x0023
JMP 0x023 ;0x0024
BS 0x20, 2 ;0x0025
JMP 0x032 ;0x0026
MOV A, 0x24 ;0x0027
MOV 0x14, A ;0x0028
MOV A, @0x0E ;0x0029
SUB A, 0x14 ;0x002A
JBS 0x03, 2 ;0x002B
JMP 0x02B ;0x002C
BS 0x20, 1 ;0x002D
JMP 0x032 ;0x002E
MOV A, 0x24 ;0x002F
MOV 0x14, A ;0x0030
MOV A, @0x1C ;0x0031
SUB A, 0x14 ;0x0032
JBS 0x03, 2 ;0x0033
JMP 0x032 ;0x0034
BS 0x20, 0 ;0x0035
JBC 0x20, 4 ;0x0036
JMP 0x036 ;0x0037
JBS 0x20, 3 ;0x0038
JMP 0x051 ;0x0039
JBS 0x20, 4 ;0x003A
JMP 0x04B ;0x003B
flash++; ;0x003C
INC 0x29 ;0x003D
MOV A, 0x29 ;0x003E
MOV 0x14, A ;0x003F
MOV A, @0x02 ;0x0040
SUB A, 0x14 ;0x0041
JBS 0x03, 2 ;0x0042
JMP 0x047 ;0x0043
P6_6=0;//green LED ;0x0044
BC 0x06, 6 ;0x0045
P6_7=0;//red LED ;0x0046
BC 0x06, 7 ;0x0047
delay_300ms(); ;0x0048
CALL 0x15C ;0x0049
P6_7=1; ;0x004A
BS 0x06, 7 ;0x004B
P6_6=1; ;0x004C
BS 0x06, 6 ;0x004D
flash=0;//intial the register ;0x004E
MOV A, @0x00 ;0x004F
MOV 0x29, A ;0x0050
JMP 0x0BC ;0x0051
P6_6=0; ;0x0052
BC 0x06, 6 ;0x0053
delay_300ms(); ;0x0054
CALL 0x15C ;0x0055
P6_6=1; ;0x0056
BS 0x06, 6 ;0x0057
JMP 0x0BC ;0x0058
P6_6=0; ;0x0059
BC 0x06, 6 ;0x005A
P6_7=0; ;0x005B
BC 0x06, 7 ;0x005C
delay_300ms(); ;0x005D
CALL 0x15C ;0x005E
P6_7=1; ;0x005F
BS 0x06, 7 ;0x0060
P6_6=1; ;0x0061
BS 0x06, 6 ;0x0062
JMP 0x0BC ;0x0063
P6_6=0;//green LED flash ,indicate the system is runing ;0x0064
BC 0x06, 6 ;0x0065
delay_300ms_1(); ;0x0066
CALL 0x17B ;0x0067
P6_6=1; ;0x0068
BS 0x06, 6 ;0x0069
JBC 0x05, 0 ;0x006A
JMP 0x064 ;0x006B
delay_300ms();//detect 3s,filtrate the abmormal wave ;0x006C
CALL 0x15C ;0x006D
JBC 0x05, 0 ;0x006E
JMP 0x067 ;0x006F
temp1++; ;0x0070
INC 0x25 ;0x0071
MOV A, 0x25 ;0x0072
MOV 0x14, A ;0x0073
MOV A, @0x0A ;0x0074
SUB A, 0x14 ;0x0075
JBS 0x03, 2 ;0x0076
JMP 0x067 ;0x0077
BS 0x20, 4 ;0x0078
temp1=0;//initial register ;0x0079
MOV A, @0x00 ;0x007A
MOV 0x25, A ;0x007B
JMP 0x067 ;0x007C
temp1=0;//initial register ;0x007D
MOV A, @0x00 ;0x007E
MOV 0x25, A ;0x007F
BC 0x20, 4 ;0x0080
JBS 0x28, 0 ;0x0081
JMP 0x07B ;0x0082
P5_1=0; ;0x0083
BC 0x05, 1 ;0x0084
P6_6=1;//green LED ;0x0085
BS 0x06, 6 ;0x0086
delay_300ms(); ;0x0087
CALL 0x15C ;0x0088
P6_6=0; ;0x0089
BC 0x06, 6 ;0x008A
delay_300ms(); ;0x008B
CALL 0x15C ;0x008C
P6_6=1; ;0x008D
BS 0x06, 6 ;0x008E
delay_300ms(); ;0x008F
CALL 0x15C ;0x0090
P6_6=0; ;0x0091
BC 0x06, 6 ;0x0092
delay_300ms(); ;0x0093
CALL 0x15C ;0x0094
P6_6=1; ;0x0095
BS 0x06, 6 ;0x0096
P5_1=1; ;0x0097
BS 0x05, 1 ;0x0098
timer_7min=0;//initial the register ;0x0099
MOV A, @0x00 ;0x009A
MOV 0x24, A ;0x009B
BC 0x28, 0 ;0x009C
INC 0x21 ;0x009D
JBC 0x03, 2 ;0x009E
INC 0x22 ;0x009F
JMP 0x0BC ;0x00A0
JBS 0x20, 5 ;0x00A1
JMP 0x091 ;0x00A2
JBS 0x20, 2 ;0x00A3
JMP 0x091 ;0x00A4
P5_1=0;//moto working ;0x00A5
BC 0x05, 1 ;0x00A6
P6_6=1; ;0x00A7
BS 0x06, 6 ;0x00A8
delay_300ms(); ;0x00A9
CALL 0x15C ;0x00AA
P6_6=0; ;0x00AB
BC 0x06, 6 ;0x00AC
delay_300ms(); ;0x00AD
CALL 0x15C ;0x00AE
P6_6=1; ;0x00AF
BS 0x06, 6 ;0x00B0
delay_300ms(); ;0x00B1
CALL 0x15C ;0x00B2
P6_6=0; ;0x00B3
BC 0x06, 6 ;0x00B4
delay_300ms(); ;0x00B5
CALL 0x15C ;0x00B6
P6_6=1; ;0x00B7
BS 0x06, 6 ;0x00B8
P5_1=1;//moto stop ;0x00B9
BS 0x05, 1 ;0x00BA
timer_7min=0;//initial the register ;0x00BB
MOV A, @0x00 ;0x00BC
MOV 0x24, A ;0x00BD
BC 0x20, 2 ;0x00BE
INC 0x21 ;0x00BF
JBC 0x03, 2 ;0x00C0
INC 0x22 ;0x00C1
JMP 0x0BC ;0x00C2
JBS 0x20, 6 ;0x00C3
JMP 0x0A7 ;0x00C4
JBS 0x20, 1 ;0x00C5
JMP 0x0A7 ;0x00C6
P5_1=0; ;0x00C7
BC 0x05, 1 ;0x00C8
P6_6=1; ;0x00C9
BS 0x06, 6 ;0x00CA
delay_300ms(); ;0x00CB
CALL 0x15C ;0x00CC
P6_6=0; ;0x00CD
BC 0x06, 6 ;0x00CE
delay_300ms(); ;0x00CF
CALL 0x15C ;0x00D0
P6_6=1; ;0x00D1
BS 0x06, 6 ;0x00D2
delay_300ms(); ;0x00D3
CALL 0x15C ;0x00D4
P6_6=0; ;0x00D5
BC 0x06, 6 ;0x00D6
delay_300ms(); ;0x00D7
CALL 0x15C ;0x00D8
P6_6=1; ;0x00D9
BS 0x06, 6 ;0x00DA
P5_1=1; ;0x00DB
BS 0x05, 1 ;0x00DC
timer_7min=0;//initial the register ;0x00DD
MOV A, @0x00 ;0x00DE
MOV 0x24, A ;0x00DF
BC 0x20, 1 ;0x00E0
INC 0x21 ;0x00E1
JBC 0x03, 2 ;0x00E2
INC 0x22 ;0x00E3
JMP 0x0BC ;0x00E4
JBS 0x20, 7 ;0x00E5
JMP 0x0BC ;0x00E6
JBS 0x20, 0 ;0x00E7
JMP 0x0BC ;0x00E8
P5_1=0; ;0x00E9
BC 0x05, 1 ;0x00EA
P6_6=1; ;0x00EB
BS 0x06, 6 ;0x00EC
delay_300ms(); ;0x00ED
CALL 0x15C ;0x00EE
P6_6=0; ;0x00EF
BC 0x06, 6 ;0x00F0
delay_300ms(); ;0x00F1
CALL 0x15C ;0x00F2
P6_6=1; ;0x00F3
BS 0x06, 6 ;0x00F4
delay_300ms(); ;0x00F5
CALL 0x15C ;0x00F6
P6_6=0; ;0x00F7
BC 0x06, 6 ;0x00F8
delay_300ms(); ;0x00F9
CALL 0x15C ;0x00FA
P6_6=1; ;0x00FB
BS 0x06, 6 ;0x00FC
P5_1=1; ;0x00FD
BS 0x05, 1 ;0x00FE
timer_7min=0;//initial the register ;0x00FF
MOV A, @0x00 ;0x0100
MOV 0x24, A ;0x0101
BC 0x20, 0 ;0x0102
INC 0x21 ;0x0103
JBC 0x03, 2 ;0x0104
INC 0x22 ;0x0105
BC 0x0F, 0 ;0x0106
MOV A, @0x66 ;0x0107
MOV 0x01, A ;0x0108
ENI ;0x0109
SWAPA 0x2E ;0x010A
MOV 0x03, A ;0x010B
SWAPA 0x2F ;0x010C
MOV 0x04, A ;0x010D
SWAP 0x2D ;0x010E
SWAPA 0x2D ;0x010F
RETI ;0x0110
P5CR=0x01;//set P5.1~P5.3 are output,P5.0 is input ;0x0111
MOV A, @0x01 ;0x0112
IOW 0x5 ;0x0113
P6CR=0x3F;//set P6.0~p6.5 are input ; the P6.6~P6.7 are output ;0x0114
MOV A, @0x3F ;0x0115
IOW 0x6 ;0x0116
PHCR=0xF0;//set the P6.0~P6.3,P6.6~P6.7 are pull-high enable ,the P6.4~P6.5 are push-high disable ;0x0117
MOV A, @0xF0 ;0x0118
IOW 0xD ;0x0119
P5=0xFF;//initial P5 ;0x011A
MOV A, @0xFF ;0x011B
MOV 0x05, A ;0x011C
P6=0xFF;//ititial P6 ;0x011D
MOV A, @0xFF ;0x011E
MOV 0x06, A ;0x011F
flag=flag1=flash=temp1=temp2=temp3=temp4=0;//initial register ;0x0120
MOV A, @0x00 ;0x0121
MOV 0x2A, A ;0x0122
MOV A, @0x00 ;0x0123
MOV 0x27, A ;0x0124
MOV A, @0x00 ;0x0125
MOV 0x26, A ;0x0126
MOV A, @0x00 ;0x0127
MOV 0x25, A ;0x0128
MOV A, @0x00 ;0x0129
MOV 0x29, A ;0x012A
MOV A, @0x00 ;0x012B
MOV 0x28, A ;0x012C
MOV A, @0x00 ;0x012D
MOV 0x20, A ;0x012E
timer_1min=timer_7min=0;//initial register ;0x012F
MOV A, @0x00 ;0x0130
MOV 0x24, A ;0x0131
MOV A, @0x00 ;0x0132
MOV 0x23, A ;0x0133
dispense_counter_1=dispense_counter_2=0;//initial register ;0x0134
MOV A, @0x00 ;0x0135
MOV 0x22, A ;0x0136
MOV A, @0x00 ;0x0137
MOV 0x21, A ;0x0138
P6_6=0; ;0x0139
BC 0x06, 6 ;0x013A
P6_7=0; ;0x013B
BC 0x06, 7 ;0x013C
delay_280ms(); ;0x013D
CALL 0x13D ;0x013E
P6_6=1; ;0x013F
BS 0x06, 6 ;0x0140
P6_7=1;//indicate the reset is OK ;0x0141
BS 0x06, 7 ;0x0142
delay_280ms(); ;0x0143
CALL 0x13D ;0x0144
P6_6=0; ;0x0145
BC 0x06, 6 ;0x0146
P6_7=0; ;0x0147
BC 0x06, 7 ;0x0148
delay_280ms(); ;0x0149
CALL 0x13D ;0x014A
P6_6=1; ;0x014B
BS 0x06, 6 ;0x014C
P6_7=1;//indicate the reset is OK ;0x014D
BS 0x06, 7 ;0x014E
MOV A, @0x05 ;0x014F
prescalar to TCC 1:64, ;0x0150
CONTW ;0x0151
MOV A, @0x66 ;0x0152
MOV 0x01, A ;0x0153
MOV A, @0x01 ;0x0154
IOW 0xF ;0x0155
ENI ;0x0156
JMP 0x13B ;0x0157
JBC 0x06, 0 ;0x0158
JMP 0x102 ;0x0159
JBC 0x06, 1 ;0x015A
JMP 0x102 ;0x015B
JBC 0x06, 2 ;0x015C
JMP 0x102 ;0x015D
BS 0x28, 0 ;0x015E
JMP 0x13B ;0x015F
JBC 0x06, 0 ;0x0160
JMP 0x106 ;0x0161
BS 0x20, 5 ;0x0162
JMP 0x107 ;0x0163
BC 0x20, 5 ;0x0164
JBC 0x06, 1 ;0x0165
JMP 0x10B ;0x0166
BS 0x20, 6 ;0x0167
JMP 0x10C ;0x0168
BC 0x20, 6 ;0x0169
JBC 0x06, 2 ;0x016A
JMP 0x110 ;0x016B
BS 0x20, 7 ;0x016C
JMP 0x111 ;0x016D
BC 0x20, 7 ;0x016E
MOV A, 0x22 ;0x016F
MOV 0x14, A ;0x0170
MOV A, @0x0B ;0x0171
SUB A, 0x14 ;0x0172
JBS 0x03, 2 ;0x0173
JMP 0x138 ;0x0174
MOV A, 0x21 ;0x0175
MOV 0x14, A ;0x0176
CLR 0x15 ;0x0177
MOV A, 0x15 ;0x0178
XOR A, @0x00 ;0x0179
MOV 0x18, A ;0x017A
MOV 0x1C, A ;0x017B
JBC 0x18, 7 ;0x017C
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -