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

📄 co0511.lis

📁 用m128调试CO0511液晶的源代码!
💻 LIS
📖 第 1 页 / 共 5 页
字号:
 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 + -