📄 ds12997.lis
字号:
007E ; _NOP();
007E 0000 nop
0080 .dbline 142
0080 ; _NOP();
0080 0000 nop
0082 .dbline 143
0082 ; AD_DDR = 0xFF; //数据口设置为输出
0082 8FEF ldi R24,255
0084 8ABB out 0x1a,R24
0086 .dbline 144
0086 ; _NOP();
0086 0000 nop
0088 .dbline 145
0088 ; _NOP();
0088 0000 nop
008A .dbline 146
008A ; _NOP();
008A 0000 nop
008C .dbline 147
008C ; _NOP();
008C 0000 nop
008E .dbline 148
008E ; AD_PORT = Address; //给出地址
008E 0BBB out 0x1b,R16
0090 .dbline 149
0090 ; _NOP();
0090 0000 nop
0092 .dbline 150
0092 ; _NOP();
0092 0000 nop
0094 .dbline 151
0094 ; _NOP();
0094 0000 nop
0096 .dbline 152
0096 ; _NOP();
0096 0000 nop
0098 .dbline 153
0098 ; _NOP();
0098 0000 nop
009A .dbline 154
009A ; _NOP(); //
009A 0000 nop
009C .dbline 155
009C ; P_AS_0; //锁存信号低电平
009C C398 cbi 0x18,3
009E .dbline 156
009E ; _NOP();
009E 0000 nop
00A0 .dbline 157
00A0 ; _NOP();
00A0 0000 nop
00A2 .dbline 158
00A2 ; P_RW_0; //给出写信号
00A2 C298 cbi 0x18,2
00A4 .dbline 159
00A4 ; _NOP();
00A4 0000 nop
00A6 .dbline 160
00A6 ; _NOP();
00A6 0000 nop
00A8 .dbline 161
00A8 ; _NOP();
00A8 0000 nop
00AA .dbline 162
00AA ; AD_PORT = Value; //写出数据
00AA 2BBB out 0x1b,R18
00AC .dbline 163
00AC ; _NOP();
00AC 0000 nop
00AE .dbline 164
00AE ; _NOP();
00AE 0000 nop
00B0 .dbline 165
00B0 ; _NOP();
00B0 0000 nop
00B2 .dbline 166
00B2 ; _NOP();
00B2 0000 nop
00B4 .dbline 167
00B4 ; _NOP();
00B4 0000 nop
00B6 .dbline 168
00B6 ; _NOP();
00B6 0000 nop
00B8 .dbline 169
00B8 ; _NOP();
00B8 0000 nop
00BA .dbline 170
00BA ; _NOP();
00BA 0000 nop
00BC .dbline 171
00BC ; P_RW_1; //给出读信号
00BC C29A sbi 0x18,2
00BE .dbline 172
00BE ; _NOP();
00BE 0000 nop
00C0 .dbline 173
00C0 ; _NOP();
00C0 0000 nop
00C2 .dbline 174
00C2 ; _NOP();
00C2 0000 nop
00C4 .dbline 175
00C4 ; P_AS_1; //片选信号高电平
00C4 C39A sbi 0x18,3
00C6 .dbline 176
00C6 ; _NOP();
00C6 0000 nop
00C8 .dbline 177
00C8 ; _NOP();
00C8 0000 nop
00CA .dbline -2
00CA L25:
00CA .dbline 0 ; func end
00CA 0895 ret
00CC .dbsym r Value 18 c
00CC .dbsym r Address 16 c
00CC .dbend
00CC .dbfunc e DS12887_Read _DS12887_Read fc
00CC ; temp -> R20
00CC ; Address -> R16
.even
00CC _DS12887_Read::
00CC 0E940000 xcall push_gset1
00D0 .dbline -1
00D0 .dbline 181
00D0 ; }
00D0 ; /*********DS12887指定地址中读出数据,严格按照INTERL的时序!!!!!********/
00D0 ; uchar DS12887_Read( uchar Address)
00D0 ; {
00D0 .dbline 182
00D0 ; unsigned char temp = 0;
00D0 4427 clr R20
00D2 .dbline 183
00D2 ; P_AS_0; //锁存信号高电平
00D2 C398 cbi 0x18,3
00D4 .dbline 184
00D4 ; _NOP();
00D4 0000 nop
00D6 .dbline 185
00D6 ; _NOP();
00D6 0000 nop
00D8 .dbline 186
00D8 ; P_DS_1;
00D8 C19A sbi 0x18,1
00DA .dbline 187
00DA ; _NOP();
00DA 0000 nop
00DC .dbline 188
00DC ; _NOP();
00DC 0000 nop
00DE .dbline 189
00DE ; P_RW_1; //给出读信号
00DE C29A sbi 0x18,2
00E0 .dbline 190
00E0 ; _NOP();
00E0 0000 nop
00E2 .dbline 191
00E2 ; _NOP();
00E2 0000 nop
00E4 .dbline 192
00E4 ; P_AS_1; //锁存信号高电平
00E4 C39A sbi 0x18,3
00E6 .dbline 193
00E6 ; _NOP();
00E6 0000 nop
00E8 .dbline 194
00E8 ; _NOP();
00E8 0000 nop
00EA .dbline 195
00EA ; AD_DDR = 0xFF; //数据口设置为输出
00EA 8FEF ldi R24,255
00EC 8ABB out 0x1a,R24
00EE .dbline 196
00EE ; _NOP();
00EE 0000 nop
00F0 .dbline 197
00F0 ; _NOP();
00F0 0000 nop
00F2 .dbline 198
00F2 ; _NOP();
00F2 0000 nop
00F4 .dbline 199
00F4 ; _NOP();
00F4 0000 nop
00F6 .dbline 200
00F6 ; AD_PORT = Address; //给出地址
00F6 0BBB out 0x1b,R16
00F8 .dbline 201
00F8 ; _NOP();
00F8 0000 nop
00FA .dbline 202
00FA ; _NOP();
00FA 0000 nop
00FC .dbline 203
00FC ; _NOP();
00FC 0000 nop
00FE .dbline 204
00FE ; _NOP();
00FE 0000 nop
0100 .dbline 205
0100 ; _NOP();
0100 0000 nop
0102 .dbline 206
0102 ; _NOP();
0102 0000 nop
0104 .dbline 207
0104 ; _NOP();
0104 0000 nop
0106 .dbline 208
0106 ; _NOP();
0106 0000 nop
0108 .dbline 209
0108 ; P_AS_0; //锁存信号低电平
0108 C398 cbi 0x18,3
010A .dbline 210
010A ; _NOP();
010A 0000 nop
010C .dbline 211
010C ; _NOP();
010C 0000 nop
010E .dbline 212
010E ; P_DS_0; //给出写信号
010E C198 cbi 0x18,1
0110 .dbline 213
0110 ; _NOP();
0110 0000 nop
0112 .dbline 214
0112 ; _NOP();
0112 0000 nop
0114 .dbline 215
0114 ; AD_DDR = 0X00; //端口方向设置为输入
0114 2224 clr R2
0116 2ABA out 0x1a,R2
0118 .dbline 216
0118 ; _NOP();
0118 0000 nop
011A .dbline 217
011A ; _NOP();
011A 0000 nop
011C .dbline 218
011C ; _NOP();
011C 0000 nop
011E .dbline 219
011E ; _NOP();
011E 0000 nop
0120 .dbline 220
0120 ; temp = AD_PIN; //读入数据
0120 49B3 in R20,0x19
0122 .dbline 221
0122 ; _NOP();
0122 0000 nop
0124 .dbline 222
0124 ; _NOP();
0124 0000 nop
0126 .dbline 223
0126 ; _NOP();
0126 0000 nop
0128 .dbline 224
0128 ; _NOP();
0128 0000 nop
012A .dbline 225
012A ; _NOP();
012A 0000 nop
012C .dbline 226
012C ; _NOP();
012C 0000 nop
012E .dbline 227
012E ; _NOP();
012E 0000 nop
0130 .dbline 228
0130 ; _NOP();
0130 0000 nop
0132 .dbline 229
0132 ; P_DS_1; //
0132 C19A sbi 0x18,1
0134 .dbline 230
0134 ; _NOP();
0134 0000 nop
0136 .dbline 231
0136 ; _NOP();
0136 0000 nop
0138 .dbline 232
0138 ; P_AS_1; //
0138 C39A sbi 0x18,3
013A .dbline 233
013A ; _NOP();
013A 0000 nop
013C .dbline 234
013C ; _NOP();
013C 0000 nop
013E .dbline 235
013E ; return temp;
013E 042F mov R16,R20
0140 .dbline -2
0140 L26:
0140 0E940000 xcall pop_gset1
0144 .dbline 0 ; func end
0144 0895 ret
0146 .dbsym r temp 20 c
0146 .dbsym r Address 16 c
0146 .dbend
0146 .dbfunc e DS12887_Init _DS12887_Init fV
.even
0146 _DS12887_Init::
0146 .dbline -1
0146 .dbline 240
0146 ; }
0146 ;
0146 ; //DS12887初始化
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -