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

📄 keyscan.lis

📁 3510 TFT彩屏的测试程序
💻 LIS
📖 第 1 页 / 共 4 页
字号:
 03B8           ;                       case 0x0b://Time
 03B8           ;                       {
 03B8                   .dbline 239
 03B8           ;                               LCD_BGColor=0b11100000;
 03B8 80EE              ldi R24,224
 03BA 90E0              ldi R25,0
 03BC 90930100          sts _LCD_BGColor+1,R25
 03C0 80930000          sts _LCD_BGColor,R24
 03C4                   .dbline 240
 03C4           ;                               LCD_EraseBlock(10,10,87,56);
 03C4 88E3              ldi R24,56
 03C6 8A83              std y+2,R24
 03C8 87E5              ldi R24,87
 03CA 8883              std y+0,R24
 03CC 2AE0              ldi R18,10
 03CE 0AE0              ldi R16,10
 03D0 0E940000          xcall _LCD_EraseBlock
 03D4                   .dbline 241
 03D4           ;                               LCD_WriteEnglishString("KeyValue=*",10 , 25);
 03D4 89E1              ldi R24,25
 03D6 8883              std y+0,R24
 03D8 2AE0              ldi R18,10
 03DA 00E0              ldi R16,<L61
 03DC 10E0              ldi R17,>L61
 03DE 0E940000          xcall _LCD_WriteEnglishString
 03E2                   .dbline 242
 03E2           ;                               break;
 03E2 15C0              xjmp L38
 03E4           L62:
 03E4                   .dbline 245
 03E4           ;                       }
 03E4           ;                       case 0x0c://Temp
 03E4           ;                       {
 03E4                   .dbline 246
 03E4           ;                               LCD_BGColor=0b11100000;
 03E4 80EE              ldi R24,224
 03E6 90E0              ldi R25,0
 03E8 90930100          sts _LCD_BGColor+1,R25
 03EC 80930000          sts _LCD_BGColor,R24
 03F0                   .dbline 247
 03F0           ;                               LCD_EraseBlock(10,10,87,56);
 03F0 88E3              ldi R24,56
 03F2 8A83              std y+2,R24
 03F4 87E5              ldi R24,87
 03F6 8883              std y+0,R24
 03F8 2AE0              ldi R18,10
 03FA 0AE0              ldi R16,10
 03FC 0E940000          xcall _LCD_EraseBlock
 0400                   .dbline 248
 0400           ;                               LCD_WriteEnglishString("KeyValue=#",10 , 25);
 0400 89E1              ldi R24,25
 0402 8883              std y+0,R24
 0404 2AE0              ldi R18,10
 0406 00E0              ldi R16,<L63
 0408 10E0              ldi R17,>L63
 040A 0E940000          xcall _LCD_WriteEnglishString
 040E                   .dbline 249
 040E           ;                               break;
 040E                   .dbline 251
 040E           ;                       }
 040E           ;                       default:break;
 040E           L38:
 040E                   .dbline 253
 040E           L33:
 040E                   .dbline -2
 040E           L32:
 040E 2396              adiw R28,3
 0410 0E940000          xcall pop_gset3x
 0414                   .dbline 0 ; func end
 0414 0895              ret
 0416                   .dbend
 0416                   .dbfunc e delay_1us _delay_1us fV
                        .even
 0416           _delay_1us::
 0416                   .dbline -1
 0416                   .dbline 258
 0416           ;               }
 0416           ;       }
 0416           ; }
 0416           ; /*--------------------------------------------延时函数------------------------------------*/                                  
 0416           ; //1us延时函数
 0416           ; void delay_1us(void)
 0416           ; {
 0416                   .dbline 259
 0416           ;       NOP();
 0416 0000              nop
 0418                   .dbline -2
 0418           L64:
 0418                   .dbline 0 ; func end
 0418 0895              ret
 041A                   .dbend
 041A                   .dbfunc e delay_nus _delay_nus fV
 041A           ;              i -> R10,R11
 041A           ;              n -> R12,R13
                        .even
 041A           _delay_nus::
 041A 0E940000          xcall push_gset4x
 041E 6801              movw R12,R16
 0420                   .dbline -1
 0420                   .dbline 264
 0420           ; }
 0420           ; 
 0420           ; //n us 延时函数
 0420           ; void delay_nus(unsigned int n)
 0420           ; {
 0420                   .dbline 266
 0420           ;       unsigned int i;
 0420           ;       for(i=0;i<n;i++)
 0420 AA24              clr R10
 0422 BB24              clr R11
 0424 04C0              xjmp L69
 0426           L66:
 0426                   .dbline 267
 0426 F7DF              xcall _delay_1us
 0428           L67:
 0428                   .dbline 266
 0428 C501              movw R24,R10
 042A 0196              adiw R24,1
 042C 5C01              movw R10,R24
 042E           L69:
 042E                   .dbline 266
 042E AC14              cp R10,R12
 0430 BD04              cpc R11,R13
 0432 C8F3              brlo L66
 0434                   .dbline -2
 0434           L65:
 0434 0E940000          xcall pop_gset4x
 0438                   .dbline 0 ; func end
 0438 0895              ret
 043A                   .dbsym r i 10 i
 043A                   .dbsym r n 12 i
 043A                   .dbend
 043A                   .dbfunc e delay_1ms _delay_1ms fV
 043A           ;              i -> R16,R17
                        .even
 043A           _delay_1ms::
 043A                   .dbline -1
 043A                   .dbline 272
 043A           ;               delay_1us();
 043A           ; }
 043A           ; 
 043A           ; //1ms延时函数
 043A           ; void delay_1ms(void)
 043A           ; {
 043A                   .dbline 274
 043A 0027              clr R16
 043C 1127              clr R17
 043E 02C0              xjmp L74
 0440           L71:
 0440                   .dbline 274
 0440           L72:
 0440                   .dbline 274
 0440 0F5F              subi R16,255  ; offset = 1
 0442 1F4F              sbci R17,255
 0444           L74:
 0444                   .dbline 274
 0444           ;       unsigned int i;
 0444           ;       for(i=0;i<600;i++);
 0444 0835              cpi R16,88
 0446 E2E0              ldi R30,2
 0448 1E07              cpc R17,R30
 044A D0F3              brlo L71
 044C                   .dbline -2
 044C           L70:
 044C                   .dbline 0 ; func end
 044C 0895              ret
 044E                   .dbsym r i 16 i
 044E                   .dbend
 044E                   .dbfunc e delay_nms _delay_nms fV
 044E           ;              i -> R10,R11
 044E           ;              n -> R12,R13
                        .even
 044E           _delay_nms::
 044E 0E940000          xcall push_gset4x
 0452 6801              movw R12,R16
 0454                   .dbline -1
 0454                   .dbline 279
 0454           ; }
 0454           ; 
 0454           ; //n ms延时函数
 0454           ; void delay_nms(unsigned int n)
 0454           ; {
 0454                   .dbline 281
 0454           ;       unsigned int i;
 0454           ;       for(i=0;i<n;i++)
 0454 AA24              clr R10
 0456 BB24              clr R11
 0458 04C0              xjmp L79
 045A           L76:
 045A                   .dbline 282
 045A EFDF              xcall _delay_1ms
 045C           L77:
 045C                   .dbline 281
 045C C501              movw R24,R10
 045E 0196              adiw R24,1
 0460 5C01              movw R10,R24
 0462           L79:
 0462                   .dbline 281
 0462 AC14              cp R10,R12
 0464 BD04              cpc R11,R13
 0466 C8F3              brlo L76
 0468                   .dbline -2
 0468           L75:
 0468 0E940000          xcall pop_gset4x
 046C                   .dbline 0 ; func end
 046C 0895              ret
 046E                   .dbsym r i 10 i
 046E                   .dbsym r n 12 i
 046E                   .dbend
                        .area bss(ram, con, rel)
 0000                   .dbfile D:\StudyRoom\学习AVR\3510测试ICC版\keyscan.c
 0000           _KeyCnt::
 0000                   .blkb 1
 0001                   .dbsym e KeyCnt _KeyCnt c
 0001           _KeyCode::
 0001                   .blkb 1
 0002                   .dbsym e KeyCode _KeyCode c
 0002           _KeyOld::
 0002                   .blkb 1
 0003                   .dbsym e KeyOld _KeyOld c
 0003           _KeyNow::
 0003                   .blkb 1
 0004                   .dbsym e KeyNow _KeyNow c
 0004           _MenuSelect::
 0004                   .blkb 3
 0007                   .dbsym e MenuSelect _MenuSelect A[3:3]c
 0007           _MenuItemMax::
 0007                   .blkb 1
 0008                   .dbsym e MenuItemMax _MenuItemMax c
 0008           _MenuLevel::
 0008                   .blkb 1
 0009                   .dbsym e MenuLevel _MenuLevel c
 0009           _flag1::
 0009                   .blkb 1
 000A                   .dbsym e flag1 _flag1 c
                        .area data(ram, con, rel)
 0000                   .dbfile D:\StudyRoom\学习AVR\3510测试ICC版\keyscan.c
 0000           L63:
 0000                   .blkb 11
                        .area idata
 0000 4B657956616C75653D2300    .byte 'K,'e,'y,'V,'a,'l,'u,'e,61,35,0
                        .area data(ram, con, rel)
 000B                   .dbfile D:\StudyRoom\学习AVR\3510测试ICC版\keyscan.c
 000B           L61:
 000B                   .blkb 11
                        .area idata
 000B 4B657956616C75653D2A00    .byte 'K,'e,'y,'V,'a,'l,'u,'e,61,42,0
                        .area data(ram, con, rel)
 0016                   .dbfile D:\StudyRoom\学习AVR\3510测试ICC版\keyscan.c
 0016           L57:
 0016                   .blkb 9
                        .area idata
 0016 446F776E204B657900        .byte 'D,'o,'w,'n,32,'K,'e,'y,0
                        .area data(ram, con, rel)
 001F                   .dbfile D:\StudyRoom\学习AVR\3510测试ICC版\keyscan.c
 001F           L54:
 001F                   .blkb 10
                        .area idata
 001F 5269676874204B657900      .byte 'R,'i,'g,'h,'t,32,'K,'e,'y,0
                        .area data(ram, con, rel)
 0029                   .dbfile D:\StudyRoom\学习AVR\3510测试ICC版\keyscan.c
 0029           L51:
 0029                   .blkb 9
                        .area idata
 0029 4C656674204B657900        .byte 'L,'e,'f,'t,32,'K,'e,'y,0
                        .area data(ram, con, rel)
 0032                   .dbfile D:\StudyRoom\学习AVR\3510测试ICC版\keyscan.c
 0032           L49:
 0032                   .blkb 11
                        .area idata
 0032 43616E63656C204B657900    .byte 'C,'a,'n,'c,'e,'l,32,'K,'e,'y,0
                        .area data(ram, con, rel)
 003D                   .dbfile D:\StudyRoom\学习AVR\3510测试ICC版\keyscan.c
 003D           L45:
 003D                   .blkb 7
                        .area idata
 003D 5570204B657900    .byte 'U,'p,32,'K,'e,'y,0
                        .area data(ram, con, rel)
 0044                   .dbfile D:\StudyRoom\学习AVR\3510测试ICC版\keyscan.c
 0044           L43:
 0044                   .blkb 12
                        .area idata
 0044 436F6E6669726D204B657900  .byte 'C,'o,'n,'f,'i,'r,'m,32,'K,'e,'y,0
                        .area data(ram, con, rel)
 0050                   .dbfile D:\StudyRoom\学习AVR\3510测试ICC版\keyscan.c

⌨️ 快捷键说明

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