⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 061221_new_rmk.dt

📁 单片机类程序
💻 DT
📖 第 1 页 / 共 3 页
字号:
  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 + -