📄 ac15-1.lis
字号:
01D4 .dbline 161
01D4 0000 nop
01D6 .dbline 161
01D6 0000 nop
01D8 .dbline 161
01D8 .dbline 162
01D8 ; SCL_1;Some_NOP();
01D8 A89A sbi 0x15,0
01DA .dbline 162
01DA .dbline 162
01DA 0000 nop
01DC .dbline 162
01DC 0000 nop
01DE .dbline 162
01DE 0000 nop
01E0 .dbline 162
01E0 0000 nop
01E2 .dbline 162
01E2 0000 nop
01E4 .dbline 162
01E4 0000 nop
01E6 .dbline 162
01E6 0000 nop
01E8 .dbline 162
01E8 0000 nop
01EA .dbline 162
01EA .dbline 163
01EA ; SDA_0;Some_NOP();
01EA A998 cbi 0x15,1
01EC .dbline 163
01EC .dbline 163
01EC 0000 nop
01EE .dbline 163
01EE 0000 nop
01F0 .dbline 163
01F0 0000 nop
01F2 .dbline 163
01F2 0000 nop
01F4 .dbline 163
01F4 0000 nop
01F6 .dbline 163
01F6 0000 nop
01F8 .dbline 163
01F8 0000 nop
01FA .dbline 163
01FA 0000 nop
01FC .dbline 163
01FC .dbline 164
01FC ; SCL_0;Some_NOP();
01FC A898 cbi 0x15,0
01FE .dbline 164
01FE .dbline 164
01FE 0000 nop
0200 .dbline 164
0200 0000 nop
0202 .dbline 164
0202 0000 nop
0204 .dbline 164
0204 0000 nop
0206 .dbline 164
0206 0000 nop
0208 .dbline 164
0208 0000 nop
020A .dbline 164
020A 0000 nop
020C .dbline 164
020C 0000 nop
020E .dbline 164
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 168
0210 ; }
0210 ; //********************停止操作子函数*********************
0210 ; void stop(void)
0210 ; { DDRC=0x03;
0210 .dbline 168
0210 83E0 ldi R24,3
0212 84BB out 0x14,R24
0214 .dbline 169
0214 ; SDA_0;Some_NOP();
0214 A998 cbi 0x15,1
0216 .dbline 169
0216 .dbline 169
0216 0000 nop
0218 .dbline 169
0218 0000 nop
021A .dbline 169
021A 0000 nop
021C .dbline 169
021C 0000 nop
021E .dbline 169
021E 0000 nop
0220 .dbline 169
0220 0000 nop
0222 .dbline 169
0222 0000 nop
0224 .dbline 169
0224 0000 nop
0226 .dbline 169
0226 .dbline 170
0226 ; SCL_1;Some_NOP();
0226 A89A sbi 0x15,0
0228 .dbline 170
0228 .dbline 170
0228 0000 nop
022A .dbline 170
022A 0000 nop
022C .dbline 170
022C 0000 nop
022E .dbline 170
022E 0000 nop
0230 .dbline 170
0230 0000 nop
0232 .dbline 170
0232 0000 nop
0234 .dbline 170
0234 0000 nop
0236 .dbline 170
0236 0000 nop
0238 .dbline 170
0238 .dbline 171
0238 ; SDA_1;Some_NOP();
0238 A99A sbi 0x15,1
023A .dbline 171
023A .dbline 171
023A 0000 nop
023C .dbline 171
023C 0000 nop
023E .dbline 171
023E 0000 nop
0240 .dbline 171
0240 0000 nop
0242 .dbline 171
0242 0000 nop
0244 .dbline 171
0244 0000 nop
0246 .dbline 171
0246 0000 nop
0248 .dbline 171
0248 0000 nop
024A .dbline 171
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 175
024C ; }
024C ; //************应答子函数*************
024C ; void ack(void)
024C ; { DDRC=0x03;
024C .dbline 175
024C 83E0 ldi R24,3
024E 84BB out 0x14,R24
0250 .dbline 176
0250 ; SCL_1;Some_NOP();
0250 A89A sbi 0x15,0
0252 .dbline 176
0252 .dbline 176
0252 0000 nop
0254 .dbline 176
0254 0000 nop
0256 .dbline 176
0256 0000 nop
0258 .dbline 176
0258 0000 nop
025A .dbline 176
025A 0000 nop
025C .dbline 176
025C 0000 nop
025E .dbline 176
025E 0000 nop
0260 .dbline 176
0260 0000 nop
0262 .dbline 176
0262 .dbline 177
0262 ; SCL_0;Some_NOP();
0262 A898 cbi 0x15,0
0264 .dbline 177
0264 .dbline 177
0264 0000 nop
0266 .dbline 177
0266 0000 nop
0268 .dbline 177
0268 0000 nop
026A .dbline 177
026A 0000 nop
026C .dbline 177
026C 0000 nop
026E .dbline 177
026E 0000 nop
0270 .dbline 177
0270 0000 nop
0272 .dbline 177
0272 0000 nop
0274 .dbline 177
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 181
027A ; }
027A ; //*************写入8位子函数*************
027A ; void shift8(char a)
027A ; {
027A .dbline 183
027A ; uchar i,j;
027A ; DDRC=0x03;
027A 83E0 ldi R24,3
027C 84BB out 0x14,R24
027E .dbline 184
027E ; com_data=a;
027E 00930100 sts _com_data,R16
0282 .dbline 185
0282 ; for(i=0;i<8;i++)
0282 6627 clr R22
0284 1FC0 xjmp L51
0286 L48:
0286 .dbline 186
0286 ; {
0286 .dbline 187
0286 ; j=com_data&0x80;
0286 40910100 lds R20,_com_data
028A 4078 andi R20,128
028C .dbline 188
028C ; if(j==0)SDA_0;
028C 11F4 brne L52
028E .dbline 188
028E A998 cbi 0x15,1
0290 01C0 xjmp L53
0292 L52:
0292 .dbline 189
0292 ; else SDA_1;
0292 A99A sbi 0x15,1
0294 L53:
0294 .dbline 191
0294 A89A sbi 0x15,0
0296 .dbline 191
0296 .dbline 191
0296 0000 nop
0298 .dbline 191
0298 0000 nop
029A .dbline 191
029A 0000 nop
029C .dbline 191
029C 0000 nop
029E .dbline 191
029E 0000 nop
02A0 .dbline 191
02A0 0000 nop
02A2 .dbline 191
02A2 0000 nop
02A4 .dbline 191
02A4 0000 nop
02A6 .dbline 191
02A6 .dbline 192
02A6 A898 cbi 0x15,0
02A8 .dbline 192
02A8 .dbline 192
02A8 0000 nop
02AA .dbline 192
02AA 0000 nop
02AC .dbline 192
02AC 0000 nop
02AE .dbline 192
02AE 0000 nop
02B0 .dbline 192
02B0 0000 nop
02B2 .dbline 192
02B2 0000 nop
02B4 .dbline 192
02B4 0000 nop
02B6 .dbline 192
02B6 0000 nop
02B8 .dbline 192
02B8 .dbline 193
02B8 20900100 lds R2,_com_data
02BC 220C lsl R2
02BE 20920100 sts _com_data,R2
02C2 .dbline 194
02C2 L49:
02C2 .dbline 185
02C2 6395 inc R22
02C4 L51:
02C4 .dbline 185
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 198
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 200
02D4 ; uchar i,command;
02D4 ; DDRC=0x03;
02D4 83E0 ldi R24,3
02D6 84BB out 0x14,R24
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -