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

📄 gvgledtest.lst

📁 建立在AVR基础上的测试LED数码管电压表
💻 LST
📖 第 1 页 / 共 2 页
字号:
 180               	.L4:
 135:GvgLedTest.c  **** 				break;
 136:GvgLedTest.c  **** //			case 012:
 137:GvgLedTest.c  **** //				Display("A");
 138:GvgLedTest.c  **** //				break;
 139:GvgLedTest.c  **** 			default:
 140:GvgLedTest.c  **** 				break;
 141:GvgLedTest.c  **** 			}
 142:GvgLedTest.c  **** 		}
 143:GvgLedTest.c  **** 	Bit_make&= ~(1<<Bit_make_Key);	
 182               	.LM17:
 183 005e 8091 0000 		lds r24,Bit_make
 184 0062 8B7F      		andi r24,lo8(-5)
 185 0064 01C0      		rjmp .L13
 186               	.L3:
 144:GvgLedTest.c  **** 	}
 145:GvgLedTest.c  **** 
 146:GvgLedTest.c  **** else		
 147:GvgLedTest.c  **** 	Bit_make|=(1<<Bit_make_Key);
 188               	.LM18:
 189 0066 8460      		ori r24,lo8(4)
 190               	.L13:
 191 0068 8093 0000 		sts Bit_make,r24
 192 006c 0895      		ret
 193               	/* epilogue: frame size=0 */
 194 006e 0895      		ret
 195               	/* epilogue end (size=1) */
 196               	/* function Key_Prog size 41 (40) */
 198               	.Lscope1:
 200               	.global	__vector_2
 202               	__vector_2:
 148:GvgLedTest.c  **** }
 149:GvgLedTest.c  **** 
 150:GvgLedTest.c  **** /*===========================================================
 151:GvgLedTest.c  **** 
 152:GvgLedTest.c  **** 
 153:GvgLedTest.c  **** ===========================================================*/
 154:GvgLedTest.c  **** SIGNAL(SIG_PIN_CHANGE0)
 155:GvgLedTest.c  **** 	{
 204               	.LM19:
 205               	/* prologue: frame size=0 */
 206 0070 1F92      		push __zero_reg__
 207 0072 0F92      		push __tmp_reg__
 208 0074 0FB6      		in __tmp_reg__,__SREG__
 209 0076 0F92      		push __tmp_reg__
 210 0078 1124      		clr __zero_reg__
 211 007a 2F93      		push r18
 212 007c 3F93      		push r19
 213 007e 4F93      		push r20
 214 0080 5F93      		push r21
 215 0082 6F93      		push r22
 216 0084 7F93      		push r23
 217 0086 8F93      		push r24
 218 0088 9F93      		push r25
 219 008a AF93      		push r26
 220 008c BF93      		push r27
 221 008e EF93      		push r30
 222 0090 FF93      		push r31
 223               	/* prologue end (size=17) */
 156:GvgLedTest.c  **** 	IR_Value=IR_Value_Read();
 225               	.LM20:
 226 0092 00D0      		rcall IR_Value_Read
 227 0094 8093 0000 		sts IR_Value,r24
 157:GvgLedTest.c  **** 	Display_data[2]=IR_Value;
 229               	.LM21:
 230 0098 8093 0000 		sts Display_data+2,r24
 158:GvgLedTest.c  **** 	GIFR|=(1<<PCIF);
 232               	.LM22:
 233 009c 8AB7      		in r24,90-0x20
 234 009e 8062      		ori r24,lo8(32)
 235 00a0 8ABF      		out 90-0x20,r24
 236               	/* epilogue: frame size=0 */
 237 00a2 FF91      		pop r31
 238 00a4 EF91      		pop r30
 239 00a6 BF91      		pop r27
 240 00a8 AF91      		pop r26
 241 00aa 9F91      		pop r25
 242 00ac 8F91      		pop r24
 243 00ae 7F91      		pop r23
 244 00b0 6F91      		pop r22
 245 00b2 5F91      		pop r21
 246 00b4 4F91      		pop r20
 247 00b6 3F91      		pop r19
 248 00b8 2F91      		pop r18
 249 00ba 0F90      		pop __tmp_reg__
 250 00bc 0FBE      		out __SREG__,__tmp_reg__
 251 00be 0F90      		pop __tmp_reg__
 252 00c0 1F90      		pop __zero_reg__
 253 00c2 1895      		reti
 254               	/* epilogue end (size=17) */
 255               	/* function __vector_2 size 42 (8) */
 257               	.Lscope2:
 259               	.global	__vector_3
 261               	__vector_3:
 159:GvgLedTest.c  **** 	}
 160:GvgLedTest.c  **** /*============================================================
 161:GvgLedTest.c  **** 
 162:GvgLedTest.c  **** 
 163:GvgLedTest.c  **** ============================================================*/
 164:GvgLedTest.c  **** 
 165:GvgLedTest.c  **** SIGNAL(SIG_OVERFLOW0)
 166:GvgLedTest.c  **** 	{
 263               	.LM23:
 264               	/* prologue: frame size=0 */
 265 00c4 1F92      		push __zero_reg__
 266 00c6 0F92      		push __tmp_reg__
 267 00c8 0FB6      		in __tmp_reg__,__SREG__
 268 00ca 0F92      		push __tmp_reg__
 269 00cc 1124      		clr __zero_reg__
 270 00ce 8F93      		push r24
 271               	/* prologue end (size=6) */
 167:GvgLedTest.c  **** 	TCNT0 =  0x41;
 273               	.LM24:
 274 00d0 81E4      		ldi r24,lo8(65)
 275 00d2 82BF      		out 82-0x20,r24
 168:GvgLedTest.c  **** 	Bit_make|=(1<<Bit_make_Display);
 277               	.LM25:
 278 00d4 8091 0000 		lds r24,Bit_make
 279 00d8 8260      		ori r24,lo8(2)
 280 00da 8093 0000 		sts Bit_make,r24
 281               	/* epilogue: frame size=0 */
 282 00de 8F91      		pop r24
 283 00e0 0F90      		pop __tmp_reg__
 284 00e2 0FBE      		out __SREG__,__tmp_reg__
 285 00e4 0F90      		pop __tmp_reg__
 286 00e6 1F90      		pop __zero_reg__
 287 00e8 1895      		reti
 288               	/* epilogue end (size=6) */
 289               	/* function __vector_3 size 19 (7) */
 291               	.Lscope3:
 293               	.global	main
 295               	main:
 169:GvgLedTest.c  **** 	}
 170:GvgLedTest.c  **** 
 171:GvgLedTest.c  **** /*============================================================
 172:GvgLedTest.c  **** 
 173:GvgLedTest.c  **** 
 174:GvgLedTest.c  **** ============================================================*/
 175:GvgLedTest.c  **** int main(void)
 176:GvgLedTest.c  **** {
 297               	.LM26:
 298               	/* prologue: frame size=0 */
 299 00ea C0E0      		ldi r28,lo8(__stack - 0)
 300 00ec D0E0      		ldi r29,hi8(__stack - 0)
 301 00ee DEBF      		out __SP_H__,r29
 302 00f0 CDBF      		out __SP_L__,r28
 303               	/* prologue end (size=4) */
 177:GvgLedTest.c  **** INIT();
 305               	.LM27:
 306 00f2 86DF      		rcall INIT
 307               	.L23:
 178:GvgLedTest.c  **** while(1)
 179:GvgLedTest.c  **** 	{
 180:GvgLedTest.c  **** 	if(Bit_make&(1<<Bit_make_Display))
 309               	.LM28:
 310 00f4 8091 0000 		lds r24,Bit_make
 311 00f8 81FF      		sbrs r24,1
 312 00fa FCCF      		rjmp .L23
 181:GvgLedTest.c  **** 		{	
 182:GvgLedTest.c  **** 		PORTB ^=(1<<LED);
 314               	.LM29:
 315 00fc 88B3      		in r24,56-0x20
 316 00fe 10E1      		ldi r17,lo8(16)
 317 0100 8127      		eor r24,r17
 318 0102 88BB      		out 56-0x20,r24
 183:GvgLedTest.c  **** 		Key_data=V_Kay_Scan();
 320               	.LM30:
 321 0104 00D0      		rcall V_Kay_Scan
 322 0106 8093 0000 		sts Key_data,r24
 184:GvgLedTest.c  **** 		V_DISPLAYDATA_SEND(); 
 324               	.LM31:
 325 010a 00D0      		rcall V_DISPLAYDATA_SEND
 185:GvgLedTest.c  **** 		Key_Prog();
 327               	.LM32:
 328 010c 89DF      		rcall Key_Prog
 186:GvgLedTest.c  **** 
 187:GvgLedTest.c  **** 
 188:GvgLedTest.c  **** 		#ifdef ADCEN
 189:GvgLedTest.c  **** 			if(Bit_make & (1<<Bit_make_ADC))
 190:GvgLedTest.c  **** 				{
 191:GvgLedTest.c  **** 				Voltage_detect();
 192:GvgLedTest.c  **** 				}
 193:GvgLedTest.c  **** 		#endif;
 194:GvgLedTest.c  **** 		
 195:GvgLedTest.c  **** 		PORTB ^=(1<<LED);		
 330               	.LM33:
 331 010e 88B3      		in r24,56-0x20
 332 0110 8127      		eor r24,r17
 333 0112 88BB      		out 56-0x20,r24
 196:GvgLedTest.c  **** 		Bit_make&=~(1<<Bit_make_Display);		
 335               	.LM34:
 336 0114 8091 0000 		lds r24,Bit_make
 337 0118 8D7F      		andi r24,lo8(-3)
 338 011a 8093 0000 		sts Bit_make,r24
 339 011e EACF      		rjmp .L23
 340               	/* epilogue: frame size=0 */
 341               	/* epilogue: noreturn */
 342               	/* epilogue end (size=0) */
 343               	/* function main size 27 (23) */
 345               	.Lscope4:
 346               		.comm Display_data,16,1
 347               		.comm Key_data,1,1
 348               		.comm Key_data_back,1,1
 349               		.comm ADC_value,1,1
 350               		.comm IR_Value,1,1
 351               		.comm Bit_make,1,1
 358               		.text
 360               	Letext:
 361               	/* File "GvgLedTest.c": code  146 = 0x0092 (  94), prologues  27, epilogues  25 */
DEFINED SYMBOLS
                            *ABS*:00000000 GvgLedTest.c
                            *ABS*:0000003f __SREG__
                            *ABS*:0000003e __SP_H__
                            *ABS*:0000003d __SP_L__
                            *ABS*:00000000 __tmp_reg__
                            *ABS*:00000001 __zero_reg__
C:\DOCUME~1\WANGZH~1\LOCALS~1\Temp/ccyMaaaa.s:74     .text:00000000 INIT
C:\DOCUME~1\WANGZH~1\LOCALS~1\Temp/ccyMaaaa.s:129    .text:00000020 Key_Prog
                            *COM*:00000001 Key_data
                            *COM*:00000001 Bit_make
C:\DOCUME~1\WANGZH~1\LOCALS~1\Temp/ccyMaaaa.s:202    .text:00000070 __vector_2
                            *COM*:00000001 IR_Value
                            *COM*:00000010 Display_data
C:\DOCUME~1\WANGZH~1\LOCALS~1\Temp/ccyMaaaa.s:261    .text:000000c4 __vector_3
C:\DOCUME~1\WANGZH~1\LOCALS~1\Temp/ccyMaaaa.s:295    .text:000000ea main
                            *COM*:00000001 Key_data_back
                            *COM*:00000001 ADC_value
C:\DOCUME~1\WANGZH~1\LOCALS~1\Temp/ccyMaaaa.s:360    .text:00000120 Letext

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
Display
IR_Value_Read
__stack
V_Kay_Scan
V_DISPLAYDATA_SEND

⌨️ 快捷键说明

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