📄 keyscan.lis
字号:
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 + -