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

📄 input.s

📁 已经上传的YF-320240-3.5寸彩屏(可由单片机控制)的测试程序。主CPU为MEGA128
💻 S
📖 第 1 页 / 共 2 页
字号:
	ldi R24,224
	std y+4,R24
	ldi R24,1
	std y+2,R24
	ldi R24,<_input_buffer
	ldi R25,>_input_buffer
	std y+1,R25
	std y+0,R24
	ldi R18,50
	ldi R16,80
	ldi R17,0
	xcall _Display
	.dbline 113
; 				         break;
	xjmp L60
L86:
	.dbline 114
; 				 case 4: for(i = 0;i<8;i++)
	clr R20
	clr R21
	xjmp L90
L87:
	.dbline 115
	.dbline 116
	ldi R24,<_input_buffer
	ldi R25,>_input_buffer
	movw R30,R20
	adiw R30,1
	add R30,R24
	adc R31,R25
	ldd R2,z+0
	movw R30,R20
	add R30,R24
	adc R31,R25
	std z+0,R2
	.dbline 117
L88:
	.dbline 114
	subi R20,255  ; offset = 1
	sbci R21,255
L90:
	.dbline 114
	cpi R20,8
	ldi R30,0
	cpc R21,R30
	brlo L87
	.dbline 118
; 				         {
; 						     input_buffer[i] = input_buffer[i+1];
; 						 }
; 						 input_buffer[8] = '5';
	ldi R24,53
	sts _input_buffer+8,R24
	.dbline 119
; 						 Display(80,50,input_buffer,BIG,RED,WHITE);
	ldi R24,255
	std y+6,R24
	ldi R24,224
	std y+4,R24
	ldi R24,1
	std y+2,R24
	ldi R24,<_input_buffer
	ldi R25,>_input_buffer
	std y+1,R25
	std y+0,R24
	ldi R18,50
	ldi R16,80
	ldi R17,0
	xcall _Display
	.dbline 120
; 						 break;
	xjmp L60
L92:
	.dbline 121
; 				 case 5: for(i = 0;i<8;i++)
	clr R20
	clr R21
	xjmp L96
L93:
	.dbline 122
	.dbline 123
	ldi R24,<_input_buffer
	ldi R25,>_input_buffer
	movw R30,R20
	adiw R30,1
	add R30,R24
	adc R31,R25
	ldd R2,z+0
	movw R30,R20
	add R30,R24
	adc R31,R25
	std z+0,R2
	.dbline 124
L94:
	.dbline 121
	subi R20,255  ; offset = 1
	sbci R21,255
L96:
	.dbline 121
	cpi R20,8
	ldi R30,0
	cpc R21,R30
	brlo L93
	.dbline 125
; 				         {
; 						     input_buffer[i] = input_buffer[i+1];
; 						 }
; 						 input_buffer[8] = '6';
	ldi R24,54
	sts _input_buffer+8,R24
	.dbline 126
; 						 Display(80,50,input_buffer,BIG,RED,WHITE);
	ldi R24,255
	std y+6,R24
	ldi R24,224
	std y+4,R24
	ldi R24,1
	std y+2,R24
	ldi R24,<_input_buffer
	ldi R25,>_input_buffer
	std y+1,R25
	std y+0,R24
	ldi R18,50
	ldi R16,80
	ldi R17,0
	xcall _Display
	.dbline 127
; 						 break;
	xjmp L60
L98:
	.dbline 128
; 				 case 6: for(i = 0;i<8;i++)
	clr R20
	clr R21
	xjmp L102
L99:
	.dbline 129
	.dbline 130
	ldi R24,<_input_buffer
	ldi R25,>_input_buffer
	movw R30,R20
	adiw R30,1
	add R30,R24
	adc R31,R25
	ldd R2,z+0
	movw R30,R20
	add R30,R24
	adc R31,R25
	std z+0,R2
	.dbline 131
L100:
	.dbline 128
	subi R20,255  ; offset = 1
	sbci R21,255
L102:
	.dbline 128
	cpi R20,8
	ldi R30,0
	cpc R21,R30
	brlo L99
	.dbline 132
; 				         {
; 						     input_buffer[i] = input_buffer[i+1];
; 						 }
; 						 input_buffer[8] = '7';
	ldi R24,55
	sts _input_buffer+8,R24
	.dbline 133
; 						 Display(80,50,input_buffer,BIG,RED,WHITE);
	ldi R24,255
	std y+6,R24
	ldi R24,224
	std y+4,R24
	ldi R24,1
	std y+2,R24
	ldi R24,<_input_buffer
	ldi R25,>_input_buffer
	std y+1,R25
	std y+0,R24
	ldi R18,50
	ldi R16,80
	ldi R17,0
	xcall _Display
	.dbline 134
; 						 break;
	xjmp L60
L104:
	.dbline 135
; 				 case 7: for(i = 0;i<8;i++)
	clr R20
	clr R21
	xjmp L108
L105:
	.dbline 136
	.dbline 137
	ldi R24,<_input_buffer
	ldi R25,>_input_buffer
	movw R30,R20
	adiw R30,1
	add R30,R24
	adc R31,R25
	ldd R2,z+0
	movw R30,R20
	add R30,R24
	adc R31,R25
	std z+0,R2
	.dbline 138
L106:
	.dbline 135
	subi R20,255  ; offset = 1
	sbci R21,255
L108:
	.dbline 135
	cpi R20,8
	ldi R30,0
	cpc R21,R30
	brlo L105
	.dbline 139
; 				         {
; 						     input_buffer[i] = input_buffer[i+1];
; 						 }
; 						 input_buffer[8] = '8';
	ldi R24,56
	sts _input_buffer+8,R24
	.dbline 140
; 						 Display(80,50,input_buffer,BIG,RED,WHITE);
	ldi R24,255
	std y+6,R24
	ldi R24,224
	std y+4,R24
	ldi R24,1
	std y+2,R24
	ldi R24,<_input_buffer
	ldi R25,>_input_buffer
	std y+1,R25
	std y+0,R24
	ldi R18,50
	ldi R16,80
	ldi R17,0
	xcall _Display
	.dbline 141
; 						 break;
	xjmp L60
L110:
	.dbline 142
; 				 case 8: for(i = 0;i<8;i++)
	clr R20
	clr R21
	xjmp L114
L111:
	.dbline 143
	.dbline 144
	ldi R24,<_input_buffer
	ldi R25,>_input_buffer
	movw R30,R20
	adiw R30,1
	add R30,R24
	adc R31,R25
	ldd R2,z+0
	movw R30,R20
	add R30,R24
	adc R31,R25
	std z+0,R2
	.dbline 145
L112:
	.dbline 142
	subi R20,255  ; offset = 1
	sbci R21,255
L114:
	.dbline 142
	cpi R20,8
	ldi R30,0
	cpc R21,R30
	brlo L111
	.dbline 146
; 				         {
; 						     input_buffer[i] = input_buffer[i+1];
; 						 }
; 						 input_buffer[8] = '9';
	ldi R24,57
	sts _input_buffer+8,R24
	.dbline 147
; 						 Display(80,50,input_buffer,BIG,RED,WHITE);
	ldi R24,255
	std y+6,R24
	ldi R24,224
	std y+4,R24
	ldi R24,1
	std y+2,R24
	ldi R24,<_input_buffer
	ldi R25,>_input_buffer
	std y+1,R25
	std y+0,R24
	ldi R18,50
	ldi R16,80
	ldi R17,0
	xcall _Display
	.dbline 148
; 						 break;
	xjmp L60
L116:
	.dbline 149
; 				 case 9: for(i = 0;i<8;i++)
	clr R20
	clr R21
	xjmp L120
L117:
	.dbline 150
	.dbline 151
	ldi R24,<_input_buffer
	ldi R25,>_input_buffer
	movw R30,R20
	adiw R30,1
	add R30,R24
	adc R31,R25
	ldd R2,z+0
	movw R30,R20
	add R30,R24
	adc R31,R25
	std z+0,R2
	.dbline 152
L118:
	.dbline 149
	subi R20,255  ; offset = 1
	sbci R21,255
L120:
	.dbline 149
	cpi R20,8
	ldi R30,0
	cpc R21,R30
	brlo L117
	.dbline 153
; 				         {
; 						     input_buffer[i] = input_buffer[i+1];
; 						 }
; 						 input_buffer[8] = '0';
	ldi R24,48
	sts _input_buffer+8,R24
	.dbline 154
; 						 Display(80,50,input_buffer,BIG,RED,WHITE);
	ldi R24,255
	std y+6,R24
	ldi R24,224
	std y+4,R24
	ldi R24,1
	std y+2,R24
	ldi R24,<_input_buffer
	ldi R25,>_input_buffer
	std y+1,R25
	std y+0,R24
	ldi R18,50
	ldi R16,80
	ldi R17,0
	xcall _Display
	.dbline 155
; 						 break;
	xjmp L60
L122:
	.dbline 156
; 				 case 10:for(i = 0;i<8;i++)
	clr R20
	clr R21
	xjmp L126
L123:
	.dbline 157
	.dbline 158
	ldi R24,<_input_buffer
	ldi R25,>_input_buffer
	movw R30,R20
	adiw R30,1
	add R30,R24
	adc R31,R25
	ldd R2,z+0
	movw R30,R20
	add R30,R24
	adc R31,R25
	std z+0,R2
	.dbline 159
L124:
	.dbline 156
	subi R20,255  ; offset = 1
	sbci R21,255
L126:
	.dbline 156
	cpi R20,8
	ldi R30,0
	cpc R21,R30
	brlo L123
	.dbline 160
; 				         {
; 						     input_buffer[i] = input_buffer[i+1];
; 						 }
; 						 input_buffer[8] = '+';
	ldi R24,43
	sts _input_buffer+8,R24
	.dbline 161
; 						 Display(80,50,input_buffer,BIG,RED,WHITE);
	ldi R24,255
	std y+6,R24
	ldi R24,224
	std y+4,R24
	ldi R24,1
	std y+2,R24
	ldi R24,<_input_buffer
	ldi R25,>_input_buffer
	std y+1,R25
	std y+0,R24
	ldi R18,50
	ldi R16,80
	ldi R17,0
	xcall _Display
	.dbline 162
; 						 break;
	xjmp L60
L128:
	.dbline 163
; 				 case 11: for(i = 0;i<8;i++)
	clr R20
	clr R21
	xjmp L132
L129:
	.dbline 164
	.dbline 165
	ldi R24,<_input_buffer
	ldi R25,>_input_buffer
	movw R30,R20
	adiw R30,1
	add R30,R24
	adc R31,R25
	ldd R2,z+0
	movw R30,R20
	add R30,R24
	adc R31,R25
	std z+0,R2
	.dbline 166
L130:
	.dbline 163
	subi R20,255  ; offset = 1
	sbci R21,255
L132:
	.dbline 163
	cpi R20,8
	ldi R30,0
	cpc R21,R30
	brlo L129
	.dbline 167
; 				         {
; 						     input_buffer[i] = input_buffer[i+1];
; 						 }
; 						 input_buffer[8] = '-';
	ldi R24,45
	sts _input_buffer+8,R24
	.dbline 168
; 						 Display(80,50,input_buffer,BIG,RED,WHITE);
	ldi R24,255
	std y+6,R24
	ldi R24,224
	std y+4,R24
	ldi R24,1
	std y+2,R24
	ldi R24,<_input_buffer
	ldi R25,>_input_buffer
	std y+1,R25
	std y+0,R24
	ldi R18,50
	ldi R16,80
	ldi R17,0
	xcall _Display
	.dbline 169
; 						 break;
	xjmp L60
X1:
	.dbline 171
; 						 
; 				 case 13: break;
L135:
	.dbline 172
; 				case 14: for(i = 0;i<8;i++)
	clr R20
	clr R21
	xjmp L139
L136:
	.dbline 173
	.dbline 174
	ldi R24,<_input_buffer
	ldi R25,>_input_buffer
	movw R30,R20
	adiw R30,1
	add R30,R24
	adc R31,R25
	ldd R2,z+0
	movw R30,R20
	add R30,R24
	adc R31,R25
	std z+0,R2
	.dbline 175
L137:
	.dbline 172
	subi R20,255  ; offset = 1
	sbci R21,255
L139:
	.dbline 172
	cpi R20,8
	ldi R30,0
	cpc R21,R30
	brlo L136
	.dbline 176
; 				         {
; 						     input_buffer[i] = input_buffer[i+1];
; 						 }
; 						 input_buffer[8] = '.';
	ldi R24,46
	sts _input_buffer+8,R24
	.dbline 177
; 						 Display(80,50,input_buffer,BIG,RED,WHITE);
	ldi R24,255
	std y+6,R24
	ldi R24,224
	std y+4,R24
	ldi R24,1
	std y+2,R24
	ldi R24,<_input_buffer
	ldi R25,>_input_buffer
	std y+1,R25
	std y+0,R24
	ldi R18,50
	ldi R16,80
	ldi R17,0
	xcall _Display
	.dbline 178
; 						 break;
	xjmp L60
L141:
	.dbline 179
; 				case 12: for(i = 8;i>0;i--)
	ldi R20,8
	ldi R21,0
	xjmp L145
L142:
	.dbline 180
	.dbline 181
	ldi R24,<_input_buffer
	ldi R25,>_input_buffer
	movw R30,R20
	sbiw R30,1
	add R30,R24
	adc R31,R25
	ldd R2,z+0
	movw R30,R20
	add R30,R24
	adc R31,R25
	std z+0,R2
	.dbline 182
L143:
	.dbline 179
	subi R20,1
	sbci R21,0
L145:
	.dbline 179
	cpi R20,0
	cpc R20,R21
	brne L142
X2:
	.dbline 183
; 				         {
; 						     input_buffer[i] = input_buffer[i-1];
; 						 }
; 						 input_buffer[0] = ' ';
	ldi R24,32
	sts _input_buffer,R24
	.dbline 184
; 						 Display(80,50,input_buffer,BIG,RED,WHITE);
	ldi R24,255
	std y+6,R24
	ldi R24,224
	std y+4,R24
	ldi R24,1
	std y+2,R24
	ldi R24,<_input_buffer
	ldi R25,>_input_buffer
	std y+1,R25
	std y+0,R24
	ldi R18,50
	ldi R16,80
	ldi R17,0
	xcall _Display
	.dbline 185
; 						 break;		 
	.dbline 186
; 				 default: break; 
L60:
	.dbline 188
; 			 }
; 		}
L45:
	.dbline 189
L43:
	.dbline 61
	xjmp L42
L44:
	.dbline -2
L34:
	adiw R28,24
	xcall pop_gset3
	.dbline 0 ; func end
	ret
	.dbsym r temp 10 c
	.dbsym r i 20 i
	.dbend
	.area bss(ram, con, rel)
	.dbfile F:\Relations\sf6_system\measure\LCDtest\input.c
_input_buffer::
	.blkb 10
	.dbsym e input_buffer _input_buffer A[10:10]c
	.area data(ram, con, rel)
	.dbfile F:\Relations\sf6_system\measure\LCDtest\input.c
L27:
	.blkb 3
	.area idata
	.byte 32,46,0
	.area data(ram, con, rel)
	.dbfile F:\Relations\sf6_system\measure\LCDtest\input.c
L26:
	.blkb 8
	.area idata
	.byte 32,32,'E,'n,'t,'e,'r,0
	.area data(ram, con, rel)
	.dbfile F:\Relations\sf6_system\measure\LCDtest\input.c
L25:
	.blkb 10
	.area idata
	.byte 'B,'a,'c,'k,'s,'p,'a,'c,'e,0
	.area data(ram, con, rel)
	.dbfile F:\Relations\sf6_system\measure\LCDtest\input.c
L24:
	.blkb 2
	.area idata
	.byte 45,0
	.area data(ram, con, rel)
	.dbfile F:\Relations\sf6_system\measure\LCDtest\input.c
L23:
	.blkb 3
	.area idata
	.byte 32,45,0
	.area data(ram, con, rel)
	.dbfile F:\Relations\sf6_system\measure\LCDtest\input.c
L22:
	.blkb 2
	.area idata
	.byte 43,0
	.area data(ram, con, rel)
	.dbfile F:\Relations\sf6_system\measure\LCDtest\input.c
L21:
	.blkb 3
	.area idata
	.byte 32,43,0
	.area data(ram, con, rel)
	.dbfile F:\Relations\sf6_system\measure\LCDtest\input.c
L20:
	.blkb 2
	.area idata
	.byte 48,0
	.area data(ram, con, rel)
	.dbfile F:\Relations\sf6_system\measure\LCDtest\input.c
L19:
	.blkb 3
	.area idata
	.byte 32,48,0
	.area data(ram, con, rel)
	.dbfile F:\Relations\sf6_system\measure\LCDtest\input.c
L18:
	.blkb 2
	.area idata
	.byte 57,0
	.area data(ram, con, rel)
	.dbfile F:\Relations\sf6_system\measure\LCDtest\input.c
L17:
	.blkb 3
	.area idata
	.byte 32,57,0
	.area data(ram, con, rel)
	.dbfile F:\Relations\sf6_system\measure\LCDtest\input.c
L16:
	.blkb 2
	.area idata
	.byte 56,0
	.area data(ram, con, rel)
	.dbfile F:\Relations\sf6_system\measure\LCDtest\input.c
L15:
	.blkb 3
	.area idata
	.byte 32,56,0
	.area data(ram, con, rel)
	.dbfile F:\Relations\sf6_system\measure\LCDtest\input.c
L14:
	.blkb 2
	.area idata
	.byte 55,0
	.area data(ram, con, rel)
	.dbfile F:\Relations\sf6_system\measure\LCDtest\input.c
L13:
	.blkb 3
	.area idata
	.byte 32,55,0
	.area data(ram, con, rel)
	.dbfile F:\Relations\sf6_system\measure\LCDtest\input.c
L12:
	.blkb 2
	.area idata
	.byte 54,0
	.area data(ram, con, rel)
	.dbfile F:\Relations\sf6_system\measure\LCDtest\input.c
L11:
	.blkb 3
	.area idata
	.byte 32,54,0
	.area data(ram, con, rel)
	.dbfile F:\Relations\sf6_system\measure\LCDtest\input.c
L10:
	.blkb 2
	.area idata
	.byte 53,0
	.area data(ram, con, rel)
	.dbfile F:\Relations\sf6_system\measure\LCDtest\input.c
L9:
	.blkb 3
	.area idata
	.byte 32,53,0
	.area data(ram, con, rel)
	.dbfile F:\Relations\sf6_system\measure\LCDtest\input.c
L8:
	.blkb 2
	.area idata
	.byte 52,0
	.area data(ram, con, rel)
	.dbfile F:\Relations\sf6_system\measure\LCDtest\input.c
L7:
	.blkb 3
	.area idata
	.byte 32,52,0
	.area data(ram, con, rel)
	.dbfile F:\Relations\sf6_system\measure\LCDtest\input.c
L6:
	.blkb 2
	.area idata
	.byte 51,0
	.area data(ram, con, rel)
	.dbfile F:\Relations\sf6_system\measure\LCDtest\input.c
L5:
	.blkb 3
	.area idata
	.byte 32,51,0
	.area data(ram, con, rel)
	.dbfile F:\Relations\sf6_system\measure\LCDtest\input.c
L4:
	.blkb 2
	.area idata
	.byte 50,0
	.area data(ram, con, rel)
	.dbfile F:\Relations\sf6_system\measure\LCDtest\input.c
L3:
	.blkb 3
	.area idata
	.byte 32,50,0
	.area data(ram, con, rel)
	.dbfile F:\Relations\sf6_system\measure\LCDtest\input.c
L2:
	.blkb 2
	.area idata
	.byte 49,0
	.area data(ram, con, rel)
	.dbfile F:\Relations\sf6_system\measure\LCDtest\input.c
L1:
	.blkb 3
	.area idata
	.byte 32,49,0
	.area data(ram, con, rel)
	.dbfile F:\Relations\sf6_system\measure\LCDtest\input.c

⌨️ 快捷键说明

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