📄 061219_new_rmk.dt
字号:
JMP 0x099 ;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, @0x0A ;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 0x04D ;0x0039
JBS 0x20, 4 ;0x003A
JMP 0x047 ;0x003B
flash++; ;0x003C
INC 0x2A ;0x003D
MOV A, 0x2A ;0x003E
MOV 0x14, A ;0x003F
MOV A, @0x02 ;0x0040
SUB A, 0x14 ;0x0041
JBS 0x03, 2 ;0x0042
JMP 0x08E ;0x0043
JBC 0x06, 7 ;0x0044
JMP 0x043 ;0x0045
{P6_7=1;} ;0x0046
BS 0x06, 7 ;0x0047
JMP 0x044 ;0x0048
{P6_7=0;} ;0x0049
BC 0x06, 7 ;0x004A
flash=0;//intial the register ;0x004B
MOV A, @0x00 ;0x004C
MOV 0x2A, A ;0x004D
JMP 0x08E ;0x004E
JBC 0x06, 7 ;0x004F
JMP 0x04B ;0x0050
{P6_7=1;} ;0x0051
BS 0x06, 7 ;0x0052
JMP 0x08E ;0x0053
{P6_7=0;} ;0x0054
BC 0x06, 7 ;0x0055
JMP 0x08E ;0x0056
JBS 0x20, 5 ;0x0057
JMP 0x063 ;0x0058
JBS 0x20, 2 ;0x0059
JMP 0x063 ;0x005A
P5_1=0;//moto working ;0x005B
BC 0x05, 1 ;0x005C
P6_6=1; ;0x005D
BS 0x06, 6 ;0x005E
delay_250ms(); ;0x005F
CALL 0x12B ;0x0060
P6_6=0; ;0x0061
BC 0x06, 6 ;0x0062
delay_250ms(); ;0x0063
CALL 0x12B ;0x0064
P6_6=1; ;0x0065
BS 0x06, 6 ;0x0066
delay_250ms(); ;0x0067
CALL 0x12B ;0x0068
P6_6=0; ;0x0069
BC 0x06, 6 ;0x006A
delay_250ms(); ;0x006B
CALL 0x12B ;0x006C
P6_6=1; ;0x006D
BS 0x06, 6 ;0x006E
P5_1=1;//moto stop ;0x006F
BS 0x05, 1 ;0x0070
timer_7min=0;//initial the register ;0x0071
MOV A, @0x00 ;0x0072
MOV 0x24, A ;0x0073
BC 0x20, 2 ;0x0074
INC 0x21 ;0x0075
JBC 0x03, 2 ;0x0076
INC 0x22 ;0x0077
JMP 0x08E ;0x0078
JBS 0x20, 6 ;0x0079
JMP 0x079 ;0x007A
JBS 0x20, 1 ;0x007B
JMP 0x079 ;0x007C
P5_1=0; ;0x007D
BC 0x05, 1 ;0x007E
P6_6=1; ;0x007F
BS 0x06, 6 ;0x0080
delay_250ms(); ;0x0081
CALL 0x12B ;0x0082
P6_6=0; ;0x0083
BC 0x06, 6 ;0x0084
delay_250ms(); ;0x0085
CALL 0x12B ;0x0086
P6_6=1; ;0x0087
BS 0x06, 6 ;0x0088
delay_250ms(); ;0x0089
CALL 0x12B ;0x008A
P6_6=0; ;0x008B
BC 0x06, 6 ;0x008C
delay_250ms(); ;0x008D
CALL 0x12B ;0x008E
P6_6=1; ;0x008F
BS 0x06, 6 ;0x0090
P5_1=1; ;0x0091
BS 0x05, 1 ;0x0092
timer_7min=0;//initial the register ;0x0093
MOV A, @0x00 ;0x0094
MOV 0x24, A ;0x0095
BC 0x20, 1 ;0x0096
INC 0x21 ;0x0097
JBC 0x03, 2 ;0x0098
INC 0x22 ;0x0099
JMP 0x08E ;0x009A
JBS 0x20, 7 ;0x009B
JMP 0x08E ;0x009C
JBS 0x20, 0 ;0x009D
JMP 0x08E ;0x009E
P5_1=0; ;0x009F
BC 0x05, 1 ;0x00A0
P6_6=1; ;0x00A1
BS 0x06, 6 ;0x00A2
delay_250ms(); ;0x00A3
CALL 0x12B ;0x00A4
P6_6=0; ;0x00A5
BC 0x06, 6 ;0x00A6
delay_250ms(); ;0x00A7
CALL 0x12B ;0x00A8
P6_6=1; ;0x00A9
BS 0x06, 6 ;0x00AA
delay_250ms(); ;0x00AB
CALL 0x12B ;0x00AC
P6_6=0; ;0x00AD
BC 0x06, 6 ;0x00AE
delay_250ms(); ;0x00AF
CALL 0x12B ;0x00B0
P6_6=1; ;0x00B1
BS 0x06, 6 ;0x00B2
P5_1=1; ;0x00B3
BS 0x05, 1 ;0x00B4
timer_7min=0;//initial the register ;0x00B5
MOV A, @0x00 ;0x00B6
MOV 0x24, A ;0x00B7
BC 0x20, 0 ;0x00B8
INC 0x21 ;0x00B9
JBC 0x03, 2 ;0x00BA
INC 0x22 ;0x00BB
BC 0x0F, 0 ;0x00BC
MOV A, @0x40 ;0x00BD
MOV 0x01, A ;0x00BE
ENI ;0x00BF
SWAPA 0x2E ;0x00C0
MOV 0x03, A ;0x00C1
SWAPA 0x2F ;0x00C2
MOV 0x04, A ;0x00C3
SWAP 0x2D ;0x00C4
SWAPA 0x2D ;0x00C5
RETI ;0x00C6
P5CR=0x00;//set port5 are output ;0x00C7
MOV A, @0x00 ;0x00C8
IOW 0x5 ;0x00C9
P6CR=0x3F;//set P6.0~p6.5 are input ; the P6.6~P6.7 are output ;0x00CA
MOV A, @0x3F ;0x00CB
IOW 0x6 ;0x00CC
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 ;0x00CD
MOV A, @0xF0 ;0x00CE
IOW 0xD ;0x00CF
P5=0xFF;//initial P5 ;0x00D0
MOV A, @0xFF ;0x00D1
MOV 0x05, A ;0x00D2
P6=0xFF;//ititial P6 ;0x00D3
MOV A, @0xFF ;0x00D4
MOV 0x06, A ;0x00D5
flag=timer_1min=timer_7min=temp1=temp2=temp3=dispense_counter_1=dispense_counter_2=flash=0;//initial register ;0x00D6
MOV A, @0x00 ;0x00D7
MOV 0x2A, A ;0x00D8
MOV A, @0x00 ;0x00D9
MOV 0x22, A ;0x00DA
MOV A, @0x00 ;0x00DB
MOV 0x21, A ;0x00DC
MOV A, @0x00 ;0x00DD
MOV 0x27, A ;0x00DE
MOV A, @0x00 ;0x00DF
MOV 0x26, A ;0x00E0
MOV A, @0x00 ;0x00E1
MOV 0x25, A ;0x00E2
MOV A, @0x00 ;0x00E3
MOV 0x24, A ;0x00E4
MOV A, @0x00 ;0x00E5
MOV 0x23, A ;0x00E6
MOV A, @0x00 ;0x00E7
MOV 0x20, A ;0x00E8
dispense_counter=0; ;0x00E9
MOV A, @0x00 ;0x00EA
MOV 0x28, A ;0x00EB
MOV A, @0x00 ;0x00EC
MOV 0x29, A ;0x00ED
MOV A, @0x05 ;0x00EE
prescalar to TCC 1:64, ;0x00EF
CONTW ;0x00F0
MOV A, @0x40 ;0x00F1
MOV 0x01, A ;0x00F2
MOV A, @0x01 ;0x00F3
IOW 0xF ;0x00F4
ENI ;0x00F5
JMP 0x10A ;0x00F6
JBC 0x06, 0 ;0x00F7
JMP 0x0C5 ;0x00F8
BS 0x20, 5 ;0x00F9
JMP 0x0C6 ;0x00FA
BC 0x20, 5 ;0x00FB
JBC 0x06, 1 ;0x00FC
JMP 0x0CA ;0x00FD
BS 0x20, 6 ;0x00FE
JMP 0x0CB ;0x00FF
BC 0x20, 6 ;0x0100
JBC 0x06, 2 ;0x0101
JMP 0x0CF ;0x0102
BS 0x20, 7 ;0x0103
JMP 0x0D0 ;0x0104
BC 0x20, 7 ;0x0105
JBC 0x05, 0 ;0x0106
JMP 0x0E0 ;0x0107
delay_200ms();//delay 0.5s,filtrate the abmormal wave ;0x0108
CALL 0x10C ;0x0109
JBC 0x05, 0 ;0x010A
JMP 0x0E3 ;0x010B
temp1++; ;0x010C
INC 0x25 ;0x010D
MOV A, 0x25 ;0x010E
MOV 0x14, A ;0x010F
MOV A, @0x32 ;0x0110
SUB A, 0x14 ;0x0111
JBS 0x03, 2 ;0x0112
JMP 0x0E3 ;0x0113
BS 0x20, 4 ;0x0114
temp1=0;//initial register ;0x0115
MOV A, @0x00 ;0x0116
MOV 0x25, A ;0x0117
JMP 0x0E3 ;0x0118
temp1=0;//initial register ;0x0119
MOV A, @0x00 ;0x011A
MOV 0x25, A ;0x011B
BC 0x20, 4 ;0x011C
MOV A, 0x22 ;0x011D
MOV 0x14, A ;0x011E
MOV A, @0x0B ;0x011F
SUB A, 0x14 ;0x0120
JBS 0x03, 2 ;0x0121
JMP 0x10A ;0x0122
MOV A, 0x21 ;0x0123
MOV 0x14, A ;0x0124
CLR 0x15 ;0x0125
MOV A, 0x15 ;0x0126
XOR A, @0x00 ;0x0127
MOV 0x18, A ;0x0128
MOV 0x1C, A ;0x0129
JBC 0x18, 7 ;0x012A
JMP 0x0FD ;0x012B
MOV A, 0x15 ;0x012C
MOV 0x1B, A ;0x012D
MOV A, @0x00 ;0x012E
SUB 0x1B, A ;0x012F
JBS 0x03, 2 ;0x0130
JMP 0x101 ;0x0131
MOV A, 0x14 ;0x0132
MOV 0x1B, A ;0x0133
MOV A, @0xE6 ;0x0134
SUB 0x1B, A ;0x0135
JMP 0x101 ;0x0136
BC 0x03, 2 ;0x0137
BS 0x03, 0 ;0x0138
JBC 0x1C, 7 ;0x0139
BC 0x03, 0 ;0x013A
JBC 0x03, 2 ;0x013B
JMP 0x10A ;0x013C
JBS 0x03, 0 ;0x013D
JMP 0x10A ;0x013E
BS 0x20, 3 ;0x013F
dispense_counter_2=0; ;0x0140
MOV A, @0x00 ;0x0141
MOV 0x22, A ;0x0142
dispense_counter_1=0; ;0x0143
MOV A, @0x00 ;0x0144
MOV 0x21, A ;0x0145
JMP 0x0C1 ;0x0146
RET ;0x0147
MOV A, 0x14 ;0x0148
MOV 0x2B, A ;0x0149
MOV A, 0x15 ;0x014A
MOV 0x2C, A ;0x014B
MOV A, 0x16 ;0x014C
MOV 0x2D, A ;0x014D
MOV A, 0x17 ;0x014E
MOV 0x2E, A ;0x014F
for(temp2=200;temp2>0;temp2--) ;0x0150
MOV A, @0xC8 ;0x0151
MOV 0x26, A ;0x0152
JMP 0x11C ;0x0153
WDTC(); ;0x0154
WDTC ;0x0155
WDTC(); ;0x0156
WDTC ;0x0157
WDTC(); ;0x0158
WDTC ;0x0159
WDTC(); ;0x015A
WDTC ;0x015B
WDTC(); ;0x015C
DEC 0x26 ;0x015D
for(temp2=200;temp2>0;temp2--) ;0x015E
MOV A, 0x26 ;0x015F
MOV 0x14, A ;0x0160
MOV A, @0x00 ;0x0161
SUB A, 0x14 ;0x0162
JBS 0x03, 2 ;0x0163
JMP 0x117 ;0x0164
MOV A, 0x2B ;0x0165
MOV 0x14, A ;0x0166
MOV A, 0x2C ;0x0167
MOV 0x15, A ;0x0168
MOV A, 0x2D ;0x0169
MOV 0x16, A ;0x016A
MOV A, 0x2E ;0x016B
MOV 0x17, A ;0x016C
RET ;0x016D
MOV A, 0x14 ;0x016E
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -