📄 co0511.lis
字号:
0072 .dbline 0 ; func end
0072 0895 ret
0074 .dbsym r i 16 c
0074 .dbend
0074 .dbfunc e set_cs_195 _set_cs_195 fV
0074 ; i -> R16
.even
0074 _set_cs_195::
0074 .dbline -1
0074 .dbline 262
0074 ; void set_cs_195(uchar i)
0074 ; {
0074 .dbline 263
0074 ; if(i)
0074 0023 tst R16
0076 11F0 breq L24
0078 .dbline 264
0078 ; PORTB|=0x01;
0078 C09A sbi 0x18,0
007A 03C0 xjmp L25
007C L24:
007C .dbline 266
007C 88B3 in R24,0x18
007E 8E7F andi R24,254
0080 88BB out 0x18,R24
0082 L25:
0082 .dbline -2
0082 .dbline 267
0082 ; else
0082 ; PORTB&=0xfe;
0082 ; }
0082 L23:
0082 .dbline 0 ; func end
0082 0895 ret
0084 .dbsym r i 16 c
0084 .dbend
0084 .dbfunc e set_cs _set_cs fV
0084 ; i -> R16
.even
0084 _set_cs::
0084 .dbline -1
0084 .dbline 269
0084 ; void set_cs(uchar i)
0084 ; { if(i)
0084 .dbline 269
0084 0023 tst R16
0086 11F0 breq L27
0088 .dbline 270
0088 ; PORTA|=0x01;
0088 D89A sbi 0x1b,0
008A 03C0 xjmp L28
008C L27:
008C .dbline 272
008C 8BB3 in R24,0x1b
008E 8E7F andi R24,254
0090 8BBB out 0x1b,R24
0092 L28:
0092 .dbline -2
0092 .dbline 273
0092 ; else
0092 ; PORTA&=0xfe;
0092 ; }
0092 L26:
0092 .dbline 0 ; func end
0092 0895 ret
0094 .dbsym r i 16 c
0094 .dbend
0094 .dbfunc e set_res _set_res fV
0094 ; i -> R16
.even
0094 _set_res::
0094 .dbline -1
0094 .dbline 275
0094 ; void set_res(uchar i)
0094 ; {
0094 .dbline 276
0094 ; if(i)
0094 0023 tst R16
0096 11F0 breq L30
0098 .dbline 277
0098 ; PORTA|=0x02;
0098 D99A sbi 0x1b,1
009A 03C0 xjmp L31
009C L30:
009C .dbline 279
009C 8BB3 in R24,0x1b
009E 8D7F andi R24,253
00A0 8BBB out 0x1b,R24
00A2 L31:
00A2 .dbline -2
00A2 .dbline 280
00A2 ; else
00A2 ; PORTA&=0xfd;
00A2 ; }
00A2 L29:
00A2 .dbline 0 ; func end
00A2 0895 ret
00A4 .dbsym r i 16 c
00A4 .dbend
00A4 .dbfunc e set_a0 _set_a0 fV
00A4 ; i -> R16
.even
00A4 _set_a0::
00A4 .dbline -1
00A4 .dbline 282
00A4 ; void set_a0(uchar i)
00A4 ; {
00A4 .dbline 283
00A4 ; if(i)
00A4 0023 tst R16
00A6 11F0 breq L33
00A8 .dbline 284
00A8 ; PORTA|=0x04;
00A8 DA9A sbi 0x1b,2
00AA 03C0 xjmp L34
00AC L33:
00AC .dbline 286
00AC 8BB3 in R24,0x1b
00AE 8B7F andi R24,251
00B0 8BBB out 0x1b,R24
00B2 L34:
00B2 .dbline -2
00B2 .dbline 287
00B2 ; else
00B2 ; PORTA&=0xfb;
00B2 ; }
00B2 L32:
00B2 .dbline 0 ; func end
00B2 0895 ret
00B4 .dbsym r i 16 c
00B4 .dbend
00B4 .dbfunc e set_sclk _set_sclk fV
00B4 ; i -> R16
.even
00B4 _set_sclk::
00B4 .dbline -1
00B4 .dbline 289
00B4 ; void set_sclk(uchar i)
00B4 ; {
00B4 .dbline 290
00B4 ; if(i)
00B4 0023 tst R16
00B6 11F0 breq L36
00B8 .dbline 291
00B8 ; PORTC|=0x40;
00B8 AE9A sbi 0x15,6
00BA 03C0 xjmp L37
00BC L36:
00BC .dbline 293
00BC 85B3 in R24,0x15
00BE 8F7B andi R24,191
00C0 85BB out 0x15,R24
00C2 L37:
00C2 .dbline -2
00C2 .dbline 294
00C2 ; else
00C2 ; PORTC&=0xbf;
00C2 ; }
00C2 L35:
00C2 .dbline 0 ; func end
00C2 0895 ret
00C4 .dbsym r i 16 c
00C4 .dbend
00C4 .dbfunc e set_si _set_si fV
00C4 ; i -> R16
.even
00C4 _set_si::
00C4 .dbline -1
00C4 .dbline 296
00C4 ; void set_si(uchar i)
00C4 ; {
00C4 .dbline 297
00C4 ; if(i)
00C4 0023 tst R16
00C6 11F0 breq L39
00C8 .dbline 298
00C8 ; PORTC|=0x80;
00C8 AF9A sbi 0x15,7
00CA 03C0 xjmp L40
00CC L39:
00CC .dbline 300
00CC 85B3 in R24,0x15
00CE 8F77 andi R24,127
00D0 85BB out 0x15,R24
00D2 L40:
00D2 .dbline -2
00D2 .dbline 301
00D2 ; else
00D2 ; PORTC&=0x7f;
00D2 ; }
00D2 L38:
00D2 .dbline 0 ; func end
00D2 0895 ret
00D4 .dbsym r i 16 c
00D4 .dbend
00D4 .dbfunc e set_c86 _set_c86 fV
00D4 ; i -> R16
.even
00D4 _set_c86::
00D4 .dbline -1
00D4 .dbline 303
00D4 ; void set_c86(uchar i)
00D4 ; {
00D4 .dbline 304
00D4 ; if(i)
00D4 0023 tst R16
00D6 11F0 breq L42
00D8 .dbline 305
00D8 ; PORTA|=0x20;
00D8 DD9A sbi 0x1b,5
00DA 03C0 xjmp L43
00DC L42:
00DC .dbline 307
00DC 8BB3 in R24,0x1b
00DE 8F7C andi R24,207
00E0 8BBB out 0x1b,R24
00E2 L43:
00E2 .dbline -2
00E2 .dbline 308
00E2 ; else
00E2 ; PORTA&=0xcf;
00E2 ; }
00E2 L41:
00E2 .dbline 0 ; func end
00E2 0895 ret
00E4 .dbsym r i 16 c
00E4 .dbend
00E4 .dbfunc e set_ps _set_ps fV
00E4 ; i -> R16
.even
00E4 _set_ps::
00E4 .dbline -1
00E4 .dbline 310
00E4 ; void set_ps(uchar i)
00E4 ; {
00E4 .dbline 311
00E4 ; if(i)
00E4 0023 tst R16
00E6 11F0 breq L45
00E8 .dbline 312
00E8 ; PORTA|=0x10;
00E8 DC9A sbi 0x1b,4
00EA 03C0 xjmp L46
00EC L45:
00EC .dbline 314
00EC 8BB3 in R24,0x1b
00EE 8F7E andi R24,239
00F0 8BBB out 0x1b,R24
00F2 L46:
00F2 .dbline -2
00F2 .dbline 315
00F2 ; else
00F2 ; PORTA&=0xef;
00F2 ; }
00F2 L44:
00F2 .dbline 0 ; func end
00F2 0895 ret
00F4 .dbsym r i 16 c
00F4 .dbend
00F4 .dbfunc e data_send _data_send fV
00F4 ; temp -> R20
00F4 ; i -> R22,R23
00F4 ; s -> R10
00F4 ; dat -> R20
.even
00F4 _data_send::
00F4 0E940000 xcall push_gset3
00F8 402F mov R20,R16
00FA .dbline -1
00FA .dbline 317
00FA ; void data_send(unsigned char dat)
00FA ; {
00FA .dbline 320
00FA ; unsigned char s,temp;
00FA ; int i;
00FA ; set_sclk(0);
00FA 0027 clr R16
00FC DBDF xcall _set_sclk
00FE .dbline 321
00FE ; s=dat;
00FE A42E mov R10,R20
0100 .dbline 322
0100 ; for(i=8;i>0;i--)
0100 68E0 ldi R22,8
0102 70E0 ldi R23,0
0104 L48:
0104 .dbline 323
0104 ; {set_sclk(0);
0104 .dbline 323
0104 0027 clr R16
0106 D6DF xcall _set_sclk
0108 .dbline 324
0108 ; NOP();
0108 0000 nop
010A .dbline 325
010A ; NOP();
010A 0000 nop
010C .dbline 326
010C ; temp=s & 0x80;
010C 4A2D mov R20,R10
010E 4078 andi R20,128
0110 .dbline 327
0110 ; if(temp)
0110 19F0 breq L52
0112 .dbline 328
0112 ; {set_si(1);}
0112 .dbline 328
0112 01E0 ldi R16,1
0114 D7DF xcall _set_si
0116 .dbline 328
0116 02C0 xjmp L53
0118 L52:
0118 .dbline 329
0118 ; else {set_si(0);}
0118 .dbline 329
0118 0027 clr R16
011A D4DF xcall _set_si
011C .dbline 329
011C L53:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -