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

📄 n8bit.lis

📁 128X128的TFT并口驱动测试程序
💻 LIS
📖 第 1 页 / 共 5 页
字号:
 01C0 37E0              ldi R19,7
 01C2 05E3              ldi R16,53
 01C4 77DF              xcall _LCD_WR_REG
 01C6                   .dbline 214
 01C6           ;        LCD_WR_REG(0x36,0x0707);
 01C6 27E0              ldi R18,1799
 01C8 37E0              ldi R19,7
 01CA 06E3              ldi R16,54
 01CC 73DF              xcall _LCD_WR_REG
 01CE                   .dbline 215
 01CE           ;        LCD_WR_REG(0x37,0x0202);
 01CE 22E0              ldi R18,514
 01D0 32E0              ldi R19,2
 01D2 07E3              ldi R16,55
 01D4 6FDF              xcall _LCD_WR_REG
 01D6                   .dbline 216
 01D6           ;        LCD_WR_REG(0x07,0x0005);
 01D6 25E0              ldi R18,5
 01D8 30E0              ldi R19,0
 01DA 07E0              ldi R16,7
 01DC 6BDF              xcall _LCD_WR_REG
 01DE                   .dbline 217
 01DE           ;        Delay_nms(50);         
 01DE 02E3              ldi R16,50
 01E0 10E0              ldi R17,0
 01E2 3DDF              xcall _Delay_nms
 01E4                   .dbline 218
 01E4           ;        LCD_WR_REG(0x07,0x0015);
 01E4 25E1              ldi R18,21
 01E6 30E0              ldi R19,0
 01E8 07E0              ldi R16,7
 01EA 64DF              xcall _LCD_WR_REG
 01EC                   .dbline 219
 01EC           ;        Delay_nms(50);
 01EC 02E3              ldi R16,50
 01EE 10E0              ldi R17,0
 01F0 36DF              xcall _Delay_nms
 01F2                   .dbline 220
 01F2           ;        LCD_WR_REG(0x21,0x0004);
 01F2 24E0              ldi R18,4
 01F4 30E0              ldi R19,0
 01F6 01E2              ldi R16,33
 01F8 5DDF              xcall _LCD_WR_REG
 01FA                   .dbline 221
 01FA           ;        Delay_nms(50);
 01FA 02E3              ldi R16,50
 01FC 10E0              ldi R17,0
 01FE 2FDF              xcall _Delay_nms
 0200                   .dbline 224
 0200           ;       
 0200           ;       
 0200           ;        LCD_WR_REG(0x21,0x0004);
 0200 24E0              ldi R18,4
 0202 30E0              ldi R19,0
 0204 01E2              ldi R16,33
 0206 56DF              xcall _LCD_WR_REG
 0208                   .dbline 225
 0208           ;        LCD_WR_REG(0x44,0x8304);
 0208 24E0              ldi R18,33540
 020A 33E8              ldi R19,131
 020C 04E4              ldi R16,68
 020E 52DF              xcall _LCD_WR_REG
 0210                   .dbline 226
 0210           ;        LCD_WR_REG(0x45,0x7f00);
 0210 20E0              ldi R18,32512
 0212 3FE7              ldi R19,127
 0214 05E4              ldi R16,69
 0216 4EDF              xcall _LCD_WR_REG
 0218                   .dbline 227
 0218           ;        write_cmd(0x22);
 0218 02E2              ldi R16,34
 021A 41DF              xcall _write_cmd
 021C                   .dbline 230
 021C           ;       
 021C           ;       
 021C           ;        LCD_WR_REG(0x10,0x0000);
 021C 2227              clr R18
 021E 3327              clr R19
 0220 00E1              ldi R16,16
 0222 48DF              xcall _LCD_WR_REG
 0224                   .dbline 231
 0224           ;        Delay_nms(50);
 0224 02E3              ldi R16,50
 0226 10E0              ldi R17,0
 0228 1ADF              xcall _Delay_nms
 022A                   .dbline 232
 022A           ;        LCD_WR_REG(0x03,0x1030);
 022A 20E3              ldi R18,4144
 022C 30E1              ldi R19,16
 022E 03E0              ldi R16,3
 0230 41DF              xcall _LCD_WR_REG
 0232                   .dbline 233
 0232           ;        Delay_nms(50); 
 0232 02E3              ldi R16,50
 0234 10E0              ldi R17,0
 0236 13DF              xcall _Delay_nms
 0238                   .dbline 234
 0238           ;        LCD_WR_REG(0x10,0x2004);
 0238 24E0              ldi R18,8196
 023A 30E2              ldi R19,32
 023C 00E1              ldi R16,16
 023E 3ADF              xcall _LCD_WR_REG
 0240                   .dbline 235
 0240           ;        Delay_nms(50);
 0240 02E3              ldi R16,50
 0242 10E0              ldi R17,0
 0244 0CDF              xcall _Delay_nms
 0246                   .dbline 236
 0246           ;        LCD_WR_REG(0x13,0x0e5d);
 0246 2DE5              ldi R18,3677
 0248 3EE0              ldi R19,14
 024A 03E1              ldi R16,19
 024C 33DF              xcall _LCD_WR_REG
 024E                   .dbline 237
 024E           ;        Delay_nms(50); 
 024E 02E3              ldi R16,50
 0250 10E0              ldi R17,0
 0252 05DF              xcall _Delay_nms
 0254                   .dbline 238
 0254           ;        LCD_WR_REG(0x07,0x0017);
 0254 27E1              ldi R18,23
 0256 30E0              ldi R19,0
 0258 07E0              ldi R16,7
 025A 2CDF              xcall _LCD_WR_REG
 025C                   .dbline 239
 025C           ;        Delay_nms(50); 
 025C 02E3              ldi R16,50
 025E 10E0              ldi R17,0
 0260 FEDE              xcall _Delay_nms
 0262                   .dbline 240
 0262           ;        write_cmd(0x22);
 0262 02E2              ldi R16,34
 0264 1CDF              xcall _write_cmd
 0266                   .dbline -2
 0266           L23:
 0266                   .dbline 0 ; func end
 0266 0895              ret
 0268                   .dbend
 0268                   .dbfunc e main _main fV
 0268           ;              j -> <dead>
 0268           ;              i -> R20,R21
                        .even
 0268           _main::
 0268                   .dbline -1
 0268                   .dbline 250
 0268           ;       
 0268           ;       
 0268           ; }
 0268           ; 
 0268           ; 
 0268           ; 
 0268           ; 
 0268           ; //
 0268           ; void main(void)
 0268           ; {
 0268                   .dbline 252
 0268           ;      unsigned int i,j;
 0268           ;      init_devices();
 0268 D7DE              xcall _init_devices
 026A                   .dbline 253
 026A           ;      Clrled;
 026A DC98              cbi 0x1b,4
 026C                   .dbline 253
 026C                   .dbline 255
 026C           ;      //insert your functional code here...
 026C           ;      Delay_nms(10);
 026C 0AE0              ldi R16,10
 026E 10E0              ldi R17,0
 0270 F6DE              xcall _Delay_nms
 0272                   .dbline 256
 0272           ;      ClrLcdRST;
 0272 D998              cbi 0x1b,1
 0274                   .dbline 256
 0274                   .dbline 257
 0274           ;      Delay_nms(10);
 0274 0AE0              ldi R16,10
 0276 10E0              ldi R17,0
 0278 F2DE              xcall _Delay_nms
 027A                   .dbline 258
 027A           ;      SetLcdRST;
 027A D99A              sbi 0x1b,1
 027C                   .dbline 258
 027C                   .dbline 259
 027C           ;      Delay_nms(10);
 027C 0AE0              ldi R16,10
 027E 10E0              ldi R17,0
 0280 EEDE              xcall _Delay_nms
 0282                   .dbline 260
 0282           ;      LCD_Init();
 0282 33DF              xcall _LCD_Init
 0284                   .dbline 261
 0284           ;      LCD_WR_REG(0x21,0x0004);
 0284 24E0              ldi R18,4
 0286 30E0              ldi R19,0
 0288 01E2              ldi R16,33
 028A 14DF              xcall _LCD_WR_REG
 028C                   .dbline 262
 028C           ;        write_cmd(0x44);
 028C 04E4              ldi R16,68
 028E 07DF              xcall _write_cmd
 0290                   .dbline 263
 0290           ;      write_data16(0x83,0x04);
 0290 24E0              ldi R18,4
 0292 03E8              ldi R16,131
 0294 FADE              xcall _write_data16
 0296                   .dbline 264
 0296           ;      write_cmd(0x45);
 0296 05E4              ldi R16,69
 0298 02DF              xcall _write_cmd
 029A                   .dbline 265
 029A           ;      write_data16(0x7F,0x00);
 029A 2227              clr R18
 029C 0FE7              ldi R16,127
 029E F5DE              xcall _write_data16
 02A0                   .dbline 266
 02A0           ;      write_cmd(0x22);
 02A0 02E2              ldi R16,34
 02A2 FDDE              xcall _write_cmd
 02A4                   .dbline 269
 02A4           ;               
 02A4           ;               
 02A4           ;      for (i=0;i<32768;i++)
 02A4 4427              clr R20
 02A6 5527              clr R21
 02A8 05C0              xjmp L28
 02AA           L25:
 02AA                   .dbline 270
 02AA 2FE5              ldi R18,95
 02AC 0EEB              ldi R16,190
 02AE EDDE              xcall _write_data16
 02B0           L26:
 02B0                   .dbline 269
 02B0 4F5F              subi R20,255  ; offset = 1
 02B2 5F4F              sbci R21,255
 02B4           L28:
 02B4                   .dbline 269
 02B4 4030              cpi R20,0
 02B6 E0E8              ldi R30,128
 02B8 5E07              cpc R21,R30
 02BA B8F3              brlo L25
 02BC                   .dbline 272
 02BC           ;      write_data16(0xbe,0x5f);
 02BC           ; 
 02BC           ;        LCD_WR_REG(0x21,0x1014);
 02BC 24E1              ldi R18,4116
 02BE 30E1              ldi R19,16
 02C0 01E2              ldi R16,33
 02C2 F8DE              xcall _LCD_WR_REG
 02C4                   .dbline 273
 02C4           ;        write_cmd(0x44);
 02C4 04E4              ldi R16,68
 02C6 EBDE              xcall _write_cmd
 02C8                   .dbline 274
 02C8           ;      write_data16(95+4+16,4+16);
 02C8 24E1              ldi R18,20
 02CA 03E7              ldi R16,115
 02CC DEDE              xcall _write_data16
 02CE                   .dbline 275
 02CE           ;      write_cmd(0x45);
 02CE 05E4              ldi R16,69
 02D0 E6DE              xcall _write_cmd
 02D2                   .dbline 276
 02D2           ;      write_data16(96+16,16);
 02D2 20E1              ldi R18,16
 02D4 00E7              ldi R16,112
 02D6 D9DE              xcall _write_data16
 02D8                   .dbline 277
 02D8           ;      write_cmd(0x22);
 02D8 02E2              ldi R16,34
 02DA E1DE              xcall _write_cmd
 02DC                   .dbline 280
 02DC           ;               
 02DC           ;               
 02DC           ;      for (i=0;i<18624;i++)
 02DC 4427              clr R20
 02DE 5527              clr R21
 02E0 09C0              xjmp L32
 02E2           L29:
 02E2                   .dbline 281
 02E2 80E0              ldi R24,<_AVR_LOGO
 02E4 90E0              ldi R25,>_AVR_LOGO
 02E6 FA01              movw R30,R20
 02E8 E80F              add R30,R24
 02EA F91F              adc R31,R25
 02EC 0491              lpm R16,Z
 02EE C6DE              xcall _write_data
 02F0           L30:
 02F0                   .dbline 280
 02F0 4F5F              subi R20,255  ; offset = 1
 02F2 5F4F              sbci R21,255
 02F4           L32:
 02F4                   .dbline 280
 02F4 403C              cpi R20,192
 02F6 E8E4              ldi R30,72
 02F8 5E07              cpc R21,R30
 02FA 98F3              brlo L29
 02FC                   .dbline 284
 02FC           ;        write_data(AVR_LOGO[i]);
 02FC           ;        
 02FC           ;        
 02FC           ;      Delay_nms(100);
 02FC 04E6              ldi R16,100
 02FE 10E0              ldi R17,0
 0300 AEDE              xcall _Delay_nms
 0302                   .dbline 285
 0302           ;      Setled;  
 0302 DC9A              sbi 0x1b,4
 0304                   .dbline 285
 0304                   .dbline -2
 0304           L24:
 0304                   .dbline 0 ; func end
 0304 0895              ret
 0306                   .dbsym l j 1 i
 0306                   .dbsym r i 20 i
 0306                   .dbend
                        .area lit(rom, con, rel)
 0000           _AVR_LOGO::
 0000 BE5F              .byte 190,95
 0002 BE5F              .byte 190,95
 0004 BE5F              .byte 190,95
 0006 BE5F              .byte 190,95
 0008 BE5F              .byte 190,95
 000A BE5F              .byte 190,95
 000C BE5F              .byte 190,95
 000E BE5F              .byte 190,95
 0010 BE5F              .byte 190,95
 0012 BE5F              .byte 190,95
 0014 BE5F              .byte 190,95
 0016 BE5F              .byte 190,95
 0018 BE5F              .byte 190,95
 001A BE5F              .byte 190,95
 001C BE5F              .byte 190,95
 001E BE5F              .byte 190,95
 0020 BE5F              .byte 190,95
 0022 BE5F              .byte 190,95
 0024 BE5F              .byte 190,95
 0026 BE5F              .byte 190,95
 0028 BE5F              .byte 190,95
 002A BE5F              .byte 190,95
 002C BE5F              .byte 190,95
 002E BE5F              .byte 190,95
 0030 BE5F              .byte 190,95
 0032 BE5F              .byte 190,95
 0034 BE5F              .byte 190,95
 0036 BE5F              .byte 190,95
 0038 BE5F              .byte 190,95
 003A BE5F              .byte 190,95

⌨️ 快捷键说明

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