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

📄 lcdtest.lst

📁 已经上传的YF-320240-3.5寸彩屏(可由单片机控制)的测试程序。主CPU为MEGA128
💻 LST
📖 第 1 页 / 共 5 页
字号:
    1DD2 926A      ST	R6,-Y
    1DD3 940E3264  CALL	sub32f
    1DD5 922F      PUSH	R2
    1DD6 923F      PUSH	R3
    1DD7 924F      PUSH	R4
    1DD8 925F      PUSH	R5
    1DD9 940E3257  CALL	_fabs
    1DDB 905F      POP	R5
    1DDC 904F      POP	R4
    1DDD 903F      POP	R3
    1DDE 902F      POP	R2
    1DDF 925A      ST	R5,-Y
    1DE0 924A      ST	R4,-Y
    1DE1 923A      ST	R3,-Y
    1DE2 922A      ST	R2,-Y
    1DE3 933A      ST	R19,-Y
    1DE4 932A      ST	R18,-Y
    1DE5 931A      ST	R17,-Y
    1DE6 930A      ST	R16,-Y
    1DE7 940E3317  CALL	cmp32f
    1DE9 F40C      BGE	0x1DEB
    1DEA C0CD      RJMP	0x1EB8
(0153) 	 {   
(0154) 	     if(x1>x2)//交换两者数据,保证x1<x2
    1DEB 154A      CP	R20,R10
    1DEC 055B      CPC	R21,R11
    1DED F418      BCC	0x1DF1
(0155) 		 {
(0156) 		     x = x1;
    1DEE 0165      MOVW	R12,R10
(0157) 			 x1 = x2;
    1DEF 015A      MOVW	R10,R20
(0158) 			 x2 = x;
    1DF0 01A6      MOVW	R20,R12
(0159) 		 }
(0160) 	     for(x=x1;x<x2;x++)
    1DF1 0165      MOVW	R12,R10
    1DF2 C0C0      RJMP	0x1EB3
(0161) 	     { 
(0162) 		     y = (ey-sy)*(x-sx)/(ex-sx)+sy;
    1DF3 01FE      MOVW	R30,R28
    1DF4 8424      LDD	R2,Z+12
    1DF5 8435      LDD	R3,Z+13
    1DF6 8446      LDD	R4,Z+14
    1DF7 8457      LDD	R5,Z+15
    1DF8 925A      ST	R5,-Y
    1DF9 924A      ST	R4,-Y
    1DFA 923A      ST	R3,-Y
    1DFB 922A      ST	R2,-Y
    1DFC 01FE      MOVW	R30,R28
    1DFD 8420      LDD	R2,Z+8
    1DFE 8431      LDD	R3,Z+9
    1DFF 8442      LDD	R4,Z+10
    1E00 8453      LDD	R5,Z+11
    1E01 925A      ST	R5,-Y
    1E02 924A      ST	R4,-Y
    1E03 923A      ST	R3,-Y
    1E04 922A      ST	R2,-Y
    1E05 940E3261  CALL	sub32fs
    1E07 EB03      LDI	R16,0xB3
    1E08 E117      LDI	R17,0x17
    1E09 940E30AD  CALL	elpm32
    1E0B 933A      ST	R19,-Y
    1E0C 932A      ST	R18,-Y
    1E0D 931A      ST	R17,-Y
    1E0E 930A      ST	R16,-Y
    1E0F 0186      MOVW	R16,R12
    1E10 9516      LSR	R17
    1E11 9507      ROR	R16
    1E12 940E31FD  CALL	int2fp
    1E14 933A      ST	R19,-Y
    1E15 932A      ST	R18,-Y
    1E16 931A      ST	R17,-Y
    1E17 930A      ST	R16,-Y
    1E18 940E3348  CALL	empy32fs
    1E1A 0186      MOVW	R16,R12
    1E1B 7001      ANDI	R16,1
    1E1C 7010      ANDI	R17,0
    1E1D 940E31FD  CALL	int2fp
    1E1F 933A      ST	R19,-Y
    1E20 932A      ST	R18,-Y
    1E21 931A      ST	R17,-Y
    1E22 930A      ST	R16,-Y
    1E23 940E3259  CALL	add32fs
    1E25 01FE      MOVW	R30,R28
    1E26 8420      LDD	R2,Z+8
    1E27 8431      LDD	R3,Z+9
    1E28 8442      LDD	R4,Z+10
    1E29 8453      LDD	R5,Z+11
    1E2A 925A      ST	R5,-Y
    1E2B 924A      ST	R4,-Y
    1E2C 923A      ST	R3,-Y
    1E2D 922A      ST	R2,-Y
    1E2E 940E3261  CALL	sub32fs
    1E30 940E3348  CALL	empy32fs
    1E32 01FE      MOVW	R30,R28
    1E33 8424      LDD	R2,Z+12
    1E34 8435      LDD	R3,Z+13
    1E35 8446      LDD	R4,Z+14
    1E36 8457      LDD	R5,Z+15
    1E37 925A      ST	R5,-Y
    1E38 924A      ST	R4,-Y
    1E39 923A      ST	R3,-Y
    1E3A 922A      ST	R2,-Y
    1E3B 01FE      MOVW	R30,R28
    1E3C 8420      LDD	R2,Z+8
    1E3D 8431      LDD	R3,Z+9
    1E3E 8442      LDD	R4,Z+10
    1E3F 8453      LDD	R5,Z+11
    1E40 925A      ST	R5,-Y
    1E41 924A      ST	R4,-Y
    1E42 923A      ST	R3,-Y
    1E43 922A      ST	R2,-Y
    1E44 940E3261  CALL	sub32fs
    1E46 940E32BA  CALL	div32fs
    1E48 01FE      MOVW	R30,R28
    1E49 8420      LDD	R2,Z+8
    1E4A 8431      LDD	R3,Z+9
    1E4B 8442      LDD	R4,Z+10
    1E4C 8453      LDD	R5,Z+11
    1E4D 925A      ST	R5,-Y
    1E4E 924A      ST	R4,-Y
    1E4F 923A      ST	R3,-Y
    1E50 922A      ST	R2,-Y
    1E51 940E325C  CALL	add32f
    1E53 01FE      MOVW	R30,R28
    1E54 8B00      STD	Z+16,R16
    1E55 8B11      STD	Z+17,R17
    1E56 8B22      STD	Z+18,R18
    1E57 8B33      STD	Z+19,R19
    1E58 01FE      MOVW	R30,R28
    1E59 8820      LDD	R2,Z+16
    1E5A 8831      LDD	R3,Z+17
    1E5B 8842      LDD	R4,Z+18
    1E5C 8853      LDD	R5,Z+19
    1E5D 925A      ST	R5,-Y
    1E5E 924A      ST	R4,-Y
    1E5F 923A      ST	R3,-Y
    1E60 922A      ST	R2,-Y
    1E61 EA0F      LDI	R16,0xAF
    1E62 E117      LDI	R17,0x17
    1E63 940E30AD  CALL	elpm32
    1E65 933A      ST	R19,-Y
    1E66 932A      ST	R18,-Y
    1E67 931A      ST	R17,-Y
    1E68 930A      ST	R16,-Y
    1E69 940E3317  CALL	cmp32f
    1E6B F0D4      BLT	0x1E86
    1E6C 01FE      MOVW	R30,R28
    1E6D 8820      LDD	R2,Z+16
    1E6E 8831      LDD	R3,Z+17
    1E6F 8842      LDD	R4,Z+18
    1E70 8853      LDD	R5,Z+19
    1E71 925A      ST	R5,-Y
    1E72 924A      ST	R4,-Y
    1E73 923A      ST	R3,-Y
    1E74 922A      ST	R2,-Y
    1E75 EA0F      LDI	R16,0xAF
    1E76 E117      LDI	R17,0x17
    1E77 940E30AD  CALL	elpm32
    1E79 933A      ST	R19,-Y
    1E7A 932A      ST	R18,-Y
    1E7B 931A      ST	R17,-Y
    1E7C 930A      ST	R16,-Y
    1E7D 940E3264  CALL	sub32f
    1E7F 940E31B5  CALL	fp2int
    1E81 01C8      MOVW	R24,R16
    1E82 5080      SUBI	R24,0
    1E83 4890      SBCI	R25,0x80
    1E84 017C      MOVW	R14,R24
    1E85 C008      RJMP	0x1E8E
    1E86 01FE      MOVW	R30,R28
    1E87 8900      LDD	R16,Z+16
    1E88 8911      LDD	R17,Z+17
    1E89 8922      LDD	R18,Z+18
    1E8A 8933      LDD	R19,Z+19
    1E8B 940E31B5  CALL	fp2int
    1E8D 0178      MOVW	R14,R16
    1E8E 2CAE      MOV	R10,R14
(0163) 		     Y_ADDR = y;
    1E8F 92A08001  STS	0x8001,R10
(0164)              X_ADDR = x;
    1E91 92C08000  STS	0x8000,R12
(0165)              CMD = ( x/256)<<2;//TFT板为CMD = ( x/256)<<2;,CSTN板为CMD = (( x/256)<<6)|0x04;
    1E93 0116      MOVW	R2,R12
    1E94 2C23      MOV	R2,R3
    1E95 2433      CLR	R3
    1E96 0C22      LSL	R2
    1E97 1C33      ROL	R3
    1E98 0C22      LSL	R2
    1E99 1C33      ROL	R3
    1E9A 92208002  STS	0x8002,R2
(0166) 		     DAT = color;
    1E9C A00C      LDD	R0,Y+36
    1E9D 92008003  STS	0x8003,R0
(0167) 		     Y_ADDR = y+1;
    1E9F 2D8A      MOV	R24,R10
    1EA0 5F8F      SUBI	R24,0xFF
    1EA1 93808001  STS	0x8001,R24
(0168)              X_ADDR = x;
    1EA3 92C08000  STS	0x8000,R12
(0169)              CMD = ( x/256)<<2;//TFT板为CMD = ( x/256)<<2;,CSTN板为CMD = (( x/256)<<6)|0x04;
    1EA5 0116      MOVW	R2,R12
    1EA6 2C23      MOV	R2,R3
    1EA7 2433      CLR	R3
    1EA8 0C22      LSL	R2
    1EA9 1C33      ROL	R3
    1EAA 0C22      LSL	R2
    1EAB 1C33      ROL	R3
    1EAC 92208002  STS	0x8002,R2
(0170) 		     DAT = color;
    1EAE 92008003  STS	0x8003,R0
    1EB0 01C6      MOVW	R24,R12
    1EB1 9601      ADIW	R24,1
    1EB2 016C      MOVW	R12,R24
    1EB3 16C4      CP	R12,R20
    1EB4 06D5      CPC	R13,R21
    1EB5 F408      BCC	0x1EB7
    1EB6 CF3C      RJMP	0x1DF3
(0171)          }
(0172)      }
    1EB7 C0A8      RJMP	0x1F60
(0173) 	 else
(0174) 	 {
(0175) 	     if(y1>y2)//交换两者数据,保证y1<y2
    1EB8 A00A      LDD	R0,Y+34
    1EB9 8D0E      LDD	R16,Y+30
    1EBA 1600      CP	R0,R16
    1EBB F418      BCC	0x1EBF
(0176) 		 {
(0177) 		     y = y1;
    1EBC 2EA0      MOV	R10,R16
(0178) 			 y1 = y2;
    1EBD 8E0E      STD	Y+30,R0
(0179) 			 y2 = y;
    1EBE A2AA      STD	Y+34,R10
(0180) 		 }
(0181) 	     for(y=y1;y<y2;y++)
    1EBF 8CAE      LDD	R10,Y+30
    1EC0 C09B      RJMP	0x1F5C
(0182) 	     { 
(0183) 		     x = (ex-sx)*(y-sy)/(ey-sy)+sx;
    1EC1 01FE      MOVW	R30,R28
    1EC2 8420      LDD	R2,Z+8
    1EC3 8431      LDD	R3,Z+9
    1EC4 8442      LDD	R4,Z+10
    1EC5 8453      LDD	R5,Z+11
    1EC6 925A      ST	R5,-Y
    1EC7 924A      ST	R4,-Y
    1EC8 923A      ST	R3,-Y
    1EC9 922A      ST	R2,-Y
    1ECA 01FE      MOVW	R30,R28
    1ECB 8024      LDD	R2,Z+4
    1ECC 8035      LDD	R3,Z+5
    1ECD 8046      LDD	R4,Z+6
    1ECE 8057      LDD	R5,Z+7
    1ECF 925A      ST	R5,-Y
    1ED0 924A      ST	R4,-Y
    1ED1 923A      ST	R3,-Y
    1ED2 922A      ST	R2,-Y
    1ED3 940E3261  CALL	sub32fs
    1ED5 2D0A      MOV	R16,R10
    1ED6 2711      CLR	R17
    1ED7 940E31FD  CALL	int2fp
    1ED9 933A      ST	R19,-Y
    1EDA 932A      ST	R18,-Y
    1EDB 931A      ST	R17,-Y
    1EDC 930A      ST	R16,-Y
    1EDD 01FE      MOVW	R30,R28
    1EDE 8424      LDD	R2,Z+12
    1EDF 8435      LDD	R3,Z+13
    1EE0 8446      LDD	R4,Z+14
    1EE1 8457      LDD	R5,Z+15
    1EE2 925A      ST	R5,-Y
    1EE3 924A      ST	R4,-Y
    1EE4 923A      ST	R3,-Y
    1EE5 922A      ST	R2,-Y
    1EE6 940E3261  CALL	sub32fs
    1EE8 940E3348  CALL	empy32fs
    1EEA 01FE      MOVW	R30,R28
    1EEB 8820      LDD	R2,Z+16
    1EEC 8831      LDD	R3,Z+17
    1EED 8842      LDD	R4,Z+18
    1EEE 8853      LDD	R5,Z+19
    1EEF 925A      ST	R5,-Y
    1EF0 924A      ST	R4,-Y
    1EF1 923A      ST	R3,-Y
    1EF2 922A      ST	R2,-Y
    1EF3 01FE      MOVW	R30,R28
    1EF4 8424      LDD	R2,Z+12
    1EF5 8435      LDD	R3,Z+13
    1EF6 8446      LDD	R4,Z+14
    1EF7 8457      LDD	R5,Z+15
    1EF8 925A      ST	R5,-Y
    1EF9 924A      ST	R4,-Y
    1EFA 923A      ST	R3,-Y
    1EFB 922A      ST	R2,-Y
    1EFC 940E3261  CALL	sub32fs
    1EFE 940E32BA  CALL	div32fs
    1F00 01FE      MOVW	R30,R28
    1F01 8024      LDD	R2,Z+4
    1F02 8035      LDD	R3,Z+5
    1F03 8046      LDD	R4,Z+6
    1F04 8057      LDD	R5,Z+7
    1F05 925A      ST	R5,-Y
    1F06 924A      ST	R4,-Y
    1F07 923A      ST	R3,-Y
    1F08 922A      ST	R2,-Y
    1F09 940E325C  CALL	add32f
    1F0B 01FE      MOVW	R30,R28
    1F0C 8B00      STD	Z+16,R16
    1F0D 8B11      STD	Z+17,R17
    1F0E 8B22      STD	Z+18,R18
    1F0F 8B33      STD	Z+19,R19
    1F10 01FE      MOVW	R30,R28
    1F11 8820      LDD	R2,Z+16
    1F12 8831      LDD	R3,Z+17
    1F13 8842      LDD	R4,Z+18
    1F14 8853      LDD	R5,Z+19
    1F15 925A      ST	R5,-Y
    1F16 924A      ST	R4,-Y
    1F17 923A      ST	R3,-Y
    1F18 922A      ST	R2,-Y
    1F19 EA0F      LDI	R16,0xAF
    1F1A E117      LDI	R17,0x17
    1F1B 940E30AD  CALL	elpm32
    1F1D 933A      ST	R19,-Y
    1F1E 932A      ST	R18,-Y
    1F1F 931A      ST	R17,-Y
    1F20 930A      ST	R16,-Y
    1F21 940E3317  CALL	cmp32f
    1F23 F0D4      BLT	0x1F3E
    1F24 01FE      MOVW	R30,R28
    1F25 8820      LDD	R2,Z+16
    1F26 8831      LDD	R3,Z+17
    1F27 8842      LDD	R4,Z+18
    1F28 8853      LDD	R5,Z+19
    1F29 925A      ST	R5,-Y
    1F2A 924A      ST	R4,-Y
    1F2B 923A      ST	R3,-Y
    1F2C 922A      ST	R2,-Y
    1F2D EA0F      LDI	R16,0xAF
    1F2E E117      LDI	R17,0x17
    1F2F 940E30AD  CALL	elpm32
    1F31 933A      ST	R19,-Y
    1F32 932A      ST	R18,-Y
    1F33 931A      ST	R17,-Y
    1F34 930A      ST	R16,-Y
    1F35 940E3264  CALL	sub32f
    1F37 940E31B5  CALL	fp2int
    1F39 01C8      MOVW	R24,R16
    1F3A 5080      SUBI	R24,0
    1F3B 4890      SBCI	R25,0x80
    1F3C 017C      MOVW	R14,R24
    1F3D C008      RJMP	0x1F46
    1F3E 01FE      MOVW	R30,R28
    1F3F 8900      LDD	R16,Z+16
    1F40 8911      LDD	R17,Z+17
    1F41 8922      LDD	R18,Z+18

⌨️ 快捷键说明

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