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

📄 n8bit.lis

📁 128X128的TFT并口驱动测试程序
💻 LIS
📖 第 1 页 / 共 5 页
字号:
 009A                   .dbline 128
 009A           ;                               
 009A           ;        SetLcdCS;
 009A D89A              sbi 0x1b,0
 009C                   .dbline 128
 009C                   .dbline -2
 009C           L20:
 009C                   .dbline 0 ; func end
 009C 0895              ret
 009E                   .dbsym r dataL 18 c
 009E                   .dbsym r dataH 16 c
 009E                   .dbend
 009E                   .dbfunc e write_cmd _write_cmd fV
 009E           ;           data -> R16
                        .even
 009E           _write_cmd::
 009E                   .dbline -1
 009E                   .dbline 131
 009E           ; }
 009E           ; void write_cmd(unsigned char data)
 009E           ; {
 009E                   .dbline 132
 009E           ;        ClrLcdRS;
 009E DA98              cbi 0x1b,2
 00A0                   .dbline 132
 00A0                   .dbline 133
 00A0           ;        ClrLcdCS;
 00A0 D898              cbi 0x1b,0
 00A2                   .dbline 133
 00A2                   .dbline 135
 00A2           ;       
 00A2           ;        lcd_data=0;
 00A2 2224              clr R2
 00A4 22BA              out 0x12,R2
 00A6                   .dbline 136
 00A6           ;        ClrLcdWR;
 00A6 DD98              cbi 0x1b,5
 00A8                   .dbline 136
 00A8                   .dbline 138
 00A8           ; //     asm("nop");
 00A8           ;        SetLcdWR;
 00A8 DD9A              sbi 0x1b,5
 00AA                   .dbline 138
 00AA                   .dbline 140
 00AA           ; 
 00AA           ;        lcd_data=data;
 00AA 02BB              out 0x12,R16
 00AC                   .dbline 141
 00AC           ;        ClrLcdWR;
 00AC DD98              cbi 0x1b,5
 00AE                   .dbline 141
 00AE                   .dbline 143
 00AE           ; //     asm("nop");
 00AE           ;        SetLcdWR;
 00AE DD9A              sbi 0x1b,5
 00B0                   .dbline 143
 00B0                   .dbline 145
 00B0           ; 
 00B0           ;        SetLcdCS;
 00B0 D89A              sbi 0x1b,0
 00B2                   .dbline 145
 00B2                   .dbline -2
 00B2           L21:
 00B2                   .dbline 0 ; func end
 00B2 0895              ret
 00B4                   .dbsym r data 16 c
 00B4                   .dbend
 00B4                   .dbfunc e LCD_WR_REG _LCD_WR_REG fV
 00B4           ;          dataL -> R20
 00B4           ;          dataH -> R22
 00B4           ;         data16 -> R18,R19
 00B4           ;            reg -> R16
                        .even
 00B4           _LCD_WR_REG::
 00B4 0E940000          xcall push_gset2
 00B8                   .dbline -1
 00B8                   .dbline 149
 00B8           ;       
 00B8           ; }
 00B8           ; void LCD_WR_REG(unsigned char reg,unsigned int data16)
 00B8           ; {
 00B8                   .dbline 151
 00B8           ;      unsigned char dataH,dataL;
 00B8           ;      dataH=data16/256;
 00B8 B901              movw R22,R18
 00BA 672F              mov R22,R23
 00BC 7727              clr R23
 00BE                   .dbline 152
 00BE           ;      dataL=data16&0xff;
 00BE 422F              mov R20,R18
 00C0 5070              andi R21,0
 00C2                   .dbline 153
 00C2           ;      ClrLcdRS;
 00C2 DA98              cbi 0x1b,2
 00C4                   .dbline 153
 00C4                   .dbline 154
 00C4           ;      ClrLcdCS;
 00C4 D898              cbi 0x1b,0
 00C6                   .dbline 154
 00C6                   .dbline 157
 00C6           ; 
 00C6           ; 
 00C6           ;      lcd_data=0;
 00C6 2224              clr R2
 00C8 22BA              out 0x12,R2
 00CA                   .dbline 158
 00CA           ;      ClrLcdWR;
 00CA DD98              cbi 0x1b,5
 00CC                   .dbline 158
 00CC                   .dbline 160
 00CC           ;      //asm("nop");
 00CC           ;      SetLcdWR;
 00CC DD9A              sbi 0x1b,5
 00CE                   .dbline 160
 00CE                   .dbline 162
 00CE           ; 
 00CE           ;        lcd_data=reg;
 00CE 02BB              out 0x12,R16
 00D0                   .dbline 163
 00D0           ;        ClrLcdWR;
 00D0 DD98              cbi 0x1b,5
 00D2                   .dbline 163
 00D2                   .dbline 165
 00D2           ; //     asm("nop");
 00D2           ;        SetLcdWR;
 00D2 DD9A              sbi 0x1b,5
 00D4                   .dbline 165
 00D4                   .dbline 166
 00D4           ;      SetLcdRS;        
 00D4 DA9A              sbi 0x1b,2
 00D6                   .dbline 166
 00D6                   .dbline 167
 00D6           ;        lcd_data=dataH;
 00D6 62BB              out 0x12,R22
 00D8                   .dbline 168
 00D8           ;        ClrLcdWR;
 00D8 DD98              cbi 0x1b,5
 00DA                   .dbline 168
 00DA                   .dbline 170
 00DA           ; //     asm("nop");
 00DA           ;        SetLcdWR;
 00DA DD9A              sbi 0x1b,5
 00DC                   .dbline 170
 00DC                   .dbline 171
 00DC           ;        lcd_data=dataL;
 00DC 42BB              out 0x12,R20
 00DE                   .dbline 172
 00DE           ;        ClrLcdWR;
 00DE DD98              cbi 0x1b,5
 00E0                   .dbline 172
 00E0                   .dbline 174
 00E0           ; //     asm("nop");
 00E0           ;        SetLcdWR;
 00E0 DD9A              sbi 0x1b,5
 00E2                   .dbline 174
 00E2                   .dbline 178
 00E2           ; 
 00E2           ; 
 00E2           ; 
 00E2           ;        SetLcdCS;
 00E2 D89A              sbi 0x1b,0
 00E4                   .dbline 178
 00E4                   .dbline -2
 00E4           L22:
 00E4 0E940000          xcall pop_gset2
 00E8                   .dbline 0 ; func end
 00E8 0895              ret
 00EA                   .dbsym r dataL 20 c
 00EA                   .dbsym r dataH 22 c
 00EA                   .dbsym r data16 18 i
 00EA                   .dbsym r reg 16 c
 00EA                   .dbend
 00EA                   .dbfunc e LCD_Init _LCD_Init fV
                        .even
 00EA           _LCD_Init::
 00EA                   .dbline -1
 00EA                   .dbline 184
 00EA           ; 
 00EA           ; }
 00EA           ; 
 00EA           ; 
 00EA           ; void LCD_Init()
 00EA           ; {
 00EA                   .dbline 186
 00EA           ; 
 00EA           ;        LCD_WR_REG(0x00,0x0001);
 00EA 21E0              ldi R18,1
 00EC 30E0              ldi R19,0
 00EE 0027              clr R16
 00F0 E1DF              xcall _LCD_WR_REG
 00F2                   .dbline 187
 00F2           ;        LCD_WR_REG(0x12,0x0109);  
 00F2 29E0              ldi R18,265
 00F4 31E0              ldi R19,1
 00F6 02E1              ldi R16,18
 00F8 DDDF              xcall _LCD_WR_REG
 00FA                   .dbline 188
 00FA           ;        LCD_WR_REG(0x13,0x0e1d);
 00FA 2DE1              ldi R18,3613
 00FC 3EE0              ldi R19,14
 00FE 03E1              ldi R16,19
 0100 D9DF              xcall _LCD_WR_REG
 0102                   .dbline 189
 0102           ;        LCD_WR_REG(0x14,0x6224);
 0102 24E2              ldi R18,25124
 0104 32E6              ldi R19,98
 0106 04E1              ldi R16,20
 0108 D5DF              xcall _LCD_WR_REG
 010A                   .dbline 190
 010A           ;        LCD_WR_REG(0x10,0x2004);
 010A 24E0              ldi R18,8196
 010C 30E2              ldi R19,32
 010E 00E1              ldi R16,16
 0110 D1DF              xcall _LCD_WR_REG
 0112                   .dbline 191
 0112           ;        Delay_nms(50);
 0112 02E3              ldi R16,50
 0114 10E0              ldi R17,0
 0116 A3DF              xcall _Delay_nms
 0118                   .dbline 192
 0118           ;        LCD_WR_REG(0x13,0x0e5d);
 0118 2DE5              ldi R18,3677
 011A 3EE0              ldi R19,14
 011C 03E1              ldi R16,19
 011E CADF              xcall _LCD_WR_REG
 0120                   .dbline 193
 0120           ;        Delay_nms(50);
 0120 02E3              ldi R16,50
 0122 10E0              ldi R17,0
 0124 9CDF              xcall _Delay_nms
 0126                   .dbline 194
 0126           ;        LCD_WR_REG(0x01,0x010f);
 0126 2FE0              ldi R18,271
 0128 31E0              ldi R19,1
 012A 01E0              ldi R16,1
 012C C3DF              xcall _LCD_WR_REG
 012E                   .dbline 195
 012E           ;        LCD_WR_REG(0x02,0x0700);
 012E 20E0              ldi R18,1792
 0130 37E0              ldi R19,7
 0132 02E0              ldi R16,2
 0134 BFDF              xcall _LCD_WR_REG
 0136                   .dbline 196
 0136           ;        LCD_WR_REG(0x03,0x1030);
 0136 20E3              ldi R18,4144
 0138 30E1              ldi R19,16
 013A 03E0              ldi R16,3
 013C BBDF              xcall _LCD_WR_REG
 013E                   .dbline 197
 013E           ;        LCD_WR_REG(0x07,0x0000);
 013E 2227              clr R18
 0140 3327              clr R19
 0142 07E0              ldi R16,7
 0144 B7DF              xcall _LCD_WR_REG
 0146                   .dbline 198
 0146           ;        LCD_WR_REG(0x08,0x0202);
 0146 22E0              ldi R18,514
 0148 32E0              ldi R19,2
 014A 08E0              ldi R16,8
 014C B3DF              xcall _LCD_WR_REG
 014E                   .dbline 199
 014E           ;        LCD_WR_REG(0x0b,0x0001);
 014E 21E0              ldi R18,1
 0150 30E0              ldi R19,0
 0152 0BE0              ldi R16,11
 0154 AFDF              xcall _LCD_WR_REG
 0156                   .dbline 200
 0156           ;        LCD_WR_REG(0x0c,0x0000);
 0156 2227              clr R18
 0158 3327              clr R19
 015A 0CE0              ldi R16,12
 015C ABDF              xcall _LCD_WR_REG
 015E                   .dbline 201
 015E           ;        LCD_WR_REG(0x40,0x0000);
 015E 2227              clr R18
 0160 3327              clr R19
 0162 00E4              ldi R16,64
 0164 A7DF              xcall _LCD_WR_REG
 0166                   .dbline 202
 0166           ;        LCD_WR_REG(0x42,0x8300);       
 0166 20E0              ldi R18,33536
 0168 33E8              ldi R19,131
 016A 02E4              ldi R16,66
 016C A3DF              xcall _LCD_WR_REG
 016E                   .dbline 203
 016E           ;        LCD_WR_REG(0x43,0x0000);
 016E 2227              clr R18
 0170 3327              clr R19
 0172 03E4              ldi R16,67
 0174 9FDF              xcall _LCD_WR_REG
 0176                   .dbline 204
 0176           ;        LCD_WR_REG(0x44,0x8304);
 0176 24E0              ldi R18,33540
 0178 33E8              ldi R19,131
 017A 04E4              ldi R16,68
 017C 9BDF              xcall _LCD_WR_REG
 017E                   .dbline 205
 017E           ;        LCD_WR_REG(0x45,0x7f00);
 017E 20E0              ldi R18,32512
 0180 3FE7              ldi R19,127
 0182 05E4              ldi R16,69
 0184 97DF              xcall _LCD_WR_REG
 0186                   .dbline 206
 0186           ;        LCD_WR_REG(0x25,0x0002);
 0186 22E0              ldi R18,2
 0188 30E0              ldi R19,0
 018A 05E2              ldi R16,37
 018C 93DF              xcall _LCD_WR_REG
 018E                   .dbline 207
 018E           ;        LCD_WR_REG(0x26,0x0002);
 018E 22E0              ldi R18,2
 0190 30E0              ldi R19,0
 0192 06E2              ldi R16,38
 0194 8FDF              xcall _LCD_WR_REG
 0196                   .dbline 208
 0196           ;        LCD_WR_REG(0x30,0x0000);
 0196 2227              clr R18
 0198 3327              clr R19
 019A 00E3              ldi R16,48
 019C 8BDF              xcall _LCD_WR_REG
 019E                   .dbline 209
 019E           ;        LCD_WR_REG(0x31,0x0102);
 019E 22E0              ldi R18,258
 01A0 31E0              ldi R19,1
 01A2 01E3              ldi R16,49
 01A4 87DF              xcall _LCD_WR_REG
 01A6                   .dbline 210
 01A6           ;        LCD_WR_REG(0x32,0x0001);
 01A6 21E0              ldi R18,1
 01A8 30E0              ldi R19,0
 01AA 02E3              ldi R16,50
 01AC 83DF              xcall _LCD_WR_REG
 01AE                   .dbline 211
 01AE           ;        LCD_WR_REG(0x33,0x0202);       
 01AE 22E0              ldi R18,514
 01B0 32E0              ldi R19,2
 01B2 03E3              ldi R16,51
 01B4 7FDF              xcall _LCD_WR_REG
 01B6                   .dbline 212
 01B6           ;        LCD_WR_REG(0x34,0x0707);
 01B6 27E0              ldi R18,1799
 01B8 37E0              ldi R19,7
 01BA 04E3              ldi R16,52
 01BC 7BDF              xcall _LCD_WR_REG
 01BE                   .dbline 213
 01BE           ;        LCD_WR_REG(0x35,0x0707);
 01BE 27E0              ldi R18,1799

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -