📄 ac15-2.lis
字号:
01CC .dbline 175
01CC 0000 nop
01CE .dbline 175
01CE 0000 nop
01D0 .dbline 175
01D0 0000 nop
01D2 .dbline 175
01D2 0000 nop
01D4 .dbline 175
01D4 0000 nop
01D6 .dbline 175
01D6 0000 nop
01D8 .dbline 175
01D8 .dbline 176
01D8 ; SCL_1;Some_NOP();
01D8 A89A sbi 0x15,0
01DA .dbline 176
01DA .dbline 176
01DA 0000 nop
01DC .dbline 176
01DC 0000 nop
01DE .dbline 176
01DE 0000 nop
01E0 .dbline 176
01E0 0000 nop
01E2 .dbline 176
01E2 0000 nop
01E4 .dbline 176
01E4 0000 nop
01E6 .dbline 176
01E6 0000 nop
01E8 .dbline 176
01E8 0000 nop
01EA .dbline 176
01EA .dbline 177
01EA ; SDA_0;Some_NOP();
01EA A998 cbi 0x15,1
01EC .dbline 177
01EC .dbline 177
01EC 0000 nop
01EE .dbline 177
01EE 0000 nop
01F0 .dbline 177
01F0 0000 nop
01F2 .dbline 177
01F2 0000 nop
01F4 .dbline 177
01F4 0000 nop
01F6 .dbline 177
01F6 0000 nop
01F8 .dbline 177
01F8 0000 nop
01FA .dbline 177
01FA 0000 nop
01FC .dbline 177
01FC .dbline 178
01FC ; SCL_0;Some_NOP();
01FC A898 cbi 0x15,0
01FE .dbline 178
01FE .dbline 178
01FE 0000 nop
0200 .dbline 178
0200 0000 nop
0202 .dbline 178
0202 0000 nop
0204 .dbline 178
0204 0000 nop
0206 .dbline 178
0206 0000 nop
0208 .dbline 178
0208 0000 nop
020A .dbline 178
020A 0000 nop
020C .dbline 178
020C 0000 nop
020E .dbline 178
020E .dbline -2
020E L44:
020E .dbline 0 ; func end
020E 0895 ret
0210 .dbend
0210 .dbfunc e stop _stop fV
.even
0210 _stop::
0210 .dbline -1
0210 .dbline 182
0210 ; }
0210 ; //********************停止操作子函数*********************
0210 ; void stop(void)
0210 ; { DDRC=0x03;
0210 .dbline 182
0210 83E0 ldi R24,3
0212 84BB out 0x14,R24
0214 .dbline 183
0214 ; SDA_0;Some_NOP();
0214 A998 cbi 0x15,1
0216 .dbline 183
0216 .dbline 183
0216 0000 nop
0218 .dbline 183
0218 0000 nop
021A .dbline 183
021A 0000 nop
021C .dbline 183
021C 0000 nop
021E .dbline 183
021E 0000 nop
0220 .dbline 183
0220 0000 nop
0222 .dbline 183
0222 0000 nop
0224 .dbline 183
0224 0000 nop
0226 .dbline 183
0226 .dbline 184
0226 ; SCL_1;Some_NOP();
0226 A89A sbi 0x15,0
0228 .dbline 184
0228 .dbline 184
0228 0000 nop
022A .dbline 184
022A 0000 nop
022C .dbline 184
022C 0000 nop
022E .dbline 184
022E 0000 nop
0230 .dbline 184
0230 0000 nop
0232 .dbline 184
0232 0000 nop
0234 .dbline 184
0234 0000 nop
0236 .dbline 184
0236 0000 nop
0238 .dbline 184
0238 .dbline 185
0238 ; SDA_1;Some_NOP();
0238 A99A sbi 0x15,1
023A .dbline 185
023A .dbline 185
023A 0000 nop
023C .dbline 185
023C 0000 nop
023E .dbline 185
023E 0000 nop
0240 .dbline 185
0240 0000 nop
0242 .dbline 185
0242 0000 nop
0244 .dbline 185
0244 0000 nop
0246 .dbline 185
0246 0000 nop
0248 .dbline 185
0248 0000 nop
024A .dbline 185
024A .dbline -2
024A L45:
024A .dbline 0 ; func end
024A 0895 ret
024C .dbend
024C .dbfunc e ack _ack fV
.even
024C _ack::
024C .dbline -1
024C .dbline 189
024C ; }
024C ; //************应答子函数*************
024C ; void ack(void)
024C ; { DDRC=0x03;
024C .dbline 189
024C 83E0 ldi R24,3
024E 84BB out 0x14,R24
0250 .dbline 190
0250 ; SCL_1;Some_NOP();
0250 A89A sbi 0x15,0
0252 .dbline 190
0252 .dbline 190
0252 0000 nop
0254 .dbline 190
0254 0000 nop
0256 .dbline 190
0256 0000 nop
0258 .dbline 190
0258 0000 nop
025A .dbline 190
025A 0000 nop
025C .dbline 190
025C 0000 nop
025E .dbline 190
025E 0000 nop
0260 .dbline 190
0260 0000 nop
0262 .dbline 190
0262 .dbline 191
0262 ; SCL_0;Some_NOP();
0262 A898 cbi 0x15,0
0264 .dbline 191
0264 .dbline 191
0264 0000 nop
0266 .dbline 191
0266 0000 nop
0268 .dbline 191
0268 0000 nop
026A .dbline 191
026A 0000 nop
026C .dbline 191
026C 0000 nop
026E .dbline 191
026E 0000 nop
0270 .dbline 191
0270 0000 nop
0272 .dbline 191
0272 0000 nop
0274 .dbline 191
0274 .dbline -2
0274 L46:
0274 .dbline 0 ; func end
0274 0895 ret
0276 .dbend
0276 .dbfunc e shift8 _shift8 fV
0276 ; j -> R20
0276 ; i -> R22
0276 ; a -> R16
.even
0276 _shift8::
0276 0E940000 xcall push_gset2
027A .dbline -1
027A .dbline 195
027A ; }
027A ; //*************写入8位子函数*************
027A ; void shift8(char a)
027A ; {
027A .dbline 197
027A ; uchar i,j;
027A ; DDRC=0x03;
027A 83E0 ldi R24,3
027C 84BB out 0x14,R24
027E .dbline 198
027E ; com_data=a;
027E 00930100 sts _com_data,R16
0282 .dbline 199
0282 ; for(i=0;i<8;i++)
0282 6627 clr R22
0284 1FC0 xjmp L51
0286 L48:
0286 .dbline 200
0286 ; {
0286 .dbline 201
0286 ; j=com_data&0x80;
0286 40910100 lds R20,_com_data
028A 4078 andi R20,128
028C .dbline 202
028C ; if(j==0)SDA_0;
028C 11F4 brne L52
028E .dbline 202
028E A998 cbi 0x15,1
0290 01C0 xjmp L53
0292 L52:
0292 .dbline 203
0292 ; else SDA_1;
0292 A99A sbi 0x15,1
0294 L53:
0294 .dbline 205
0294 A89A sbi 0x15,0
0296 .dbline 205
0296 .dbline 205
0296 0000 nop
0298 .dbline 205
0298 0000 nop
029A .dbline 205
029A 0000 nop
029C .dbline 205
029C 0000 nop
029E .dbline 205
029E 0000 nop
02A0 .dbline 205
02A0 0000 nop
02A2 .dbline 205
02A2 0000 nop
02A4 .dbline 205
02A4 0000 nop
02A6 .dbline 205
02A6 .dbline 206
02A6 A898 cbi 0x15,0
02A8 .dbline 206
02A8 .dbline 206
02A8 0000 nop
02AA .dbline 206
02AA 0000 nop
02AC .dbline 206
02AC 0000 nop
02AE .dbline 206
02AE 0000 nop
02B0 .dbline 206
02B0 0000 nop
02B2 .dbline 206
02B2 0000 nop
02B4 .dbline 206
02B4 0000 nop
02B6 .dbline 206
02B6 0000 nop
02B8 .dbline 206
02B8 .dbline 207
02B8 20900100 lds R2,_com_data
02BC 220C lsl R2
02BE 20920100 sts _com_data,R2
02C2 .dbline 208
02C2 L49:
02C2 .dbline 199
02C2 6395 inc R22
02C4 L51:
02C4 .dbline 199
02C4 6830 cpi R22,8
02C6 F8F2 brlo L48
02C8 .dbline -2
02C8 L47:
02C8 0E940000 xcall pop_gset2
02CC .dbline 0 ; func end
02CC 0895 ret
02CE .dbsym r j 20 c
02CE .dbsym r i 22 c
02CE .dbsym r a 16 c
02CE .dbend
02CE .dbfunc e rd_24c01 _rd_24c01 fc
02CE ; command -> R20
02CE ; i -> R20
02CE ; a -> R22
.even
02CE _rd_24c01::
02CE 0E940000 xcall push_gset2
02D2 602F mov R22,R16
02D4 .dbline -1
02D4 .dbline 212
02D4 ;
02D4 ; SCL_1;Some_NOP();
02D4 ; SCL_0;Some_NOP();
02D4 ; com_data=com_data<<1;
02D4 ; }
02D4 ; }
02D4 ; //**************读24C01A中a地址单元的数据************
02D4 ; uchar rd_24c01(char a)
02D4 ; {
02D4 .dbline 214
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -