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

📄 zz.lst

📁 avr基础程序大全
💻 LST
📖 第 1 页 / 共 5 页
字号:
    0037A 9020 00A5 LDS	R2,U8comdata
    0037C 9220 00A6 STS	U8checkdata_temp,R2
(0155) 	   break;
    0037E C002      RJMP	0x0381
    0037F 9BB4      SBIS	0x16,4
    00380 CFA5      RJMP	0x0326
(0156) 	    }
(0157) 	   COM_IN;
    00381 98BC      CBI	0x17,4
(0158) 	   COM_SET;
    00382 9AC4      SBI	0x18,4
(0159) 	 
(0160) 	   U8temp=(U8T_data_H_temp+U8T_data_L_temp+U8RH_data_H_temp+U8RH_data_L_temp);
    00383 9020 00A9 LDS	R2,U8T_data_L_temp
    00385 9030 00AA LDS	R3,U8T_data_H_temp
    00387 0C32      ADD	R3,R2
    00388 9020 00A8 LDS	R2,U8RH_data_H_temp
    0038A 0C32      ADD	R3,R2
    0038B 9020 00A7 LDS	R2,U8RH_data_L_temp
    0038D 0C32      ADD	R3,R2
    0038E 9230 00B0 STS	U8temp,R3
(0161) 	   if(U8temp==U8checkdata_temp)
    00390 9020 00A6 LDS	R2,U8checkdata_temp
    00392 1432      CP	R3,R2
    00393 F4A1      BNE	0x03A8
(0162) 	   {
(0163) 	   	  U8RH_data_H=U8T_data_H_temp;
    00394 9020 00AA LDS	R2,U8T_data_H_temp
    00396 9220 00AD STS	U8RH_data_H,R2
(0164) 	   	  U8RH_data_L=U8T_data_L_temp;
    00398 9020 00A9 LDS	R2,U8T_data_L_temp
    0039A 9220 00AC STS	U8RH_data_L,R2
(0165) 	   	  U8T_data_H=U8RH_data_H_temp;
    0039C 9020 00A8 LDS	R2,U8RH_data_H_temp
    0039E 9220 00AF STS	U8T_data_H,R2
(0166) 	   	  U8T_data_L=U8RH_data_L_temp;
    003A0 9020 00A7 LDS	R2,U8RH_data_L_temp
    003A2 9220 00AE STS	U8T_data_L,R2
(0167) 	   	  U8checkdata=U8checkdata_temp;
    003A4 9020 00A6 LDS	R2,U8checkdata_temp
    003A6 9220 00AB STS	U8checkdata,R2
(0168) 	   }
(0169) 	   COM_IN;
    003A8 98BC      CBI	0x17,4
(0170) 	   COM_SET;
    003A9 9AC4      SBI	0x18,4
    003AA 9508      RET
(0171) 	}
(0172) void main()
(0173) 	{
(0174) 	uint adc;
(0175) 	port_init();
_main:
  adc                  --> Y,+1
    003AB DEAC      RCALL	_port_init
(0176) 	COM_IN;
    003AC 98BC      CBI	0x17,4
(0177)     COM_SET;			    
    003AD 9AC4      SBI	0x18,4
(0178) 	lcd12864_init();
    003AE DD24      RCALL	_lcd12864_init
(0179) 	cls();					    
    003AF DD82      RCALL	_cls
(0180) 	delay_ms(2);
    003B0 E002      LDI	R16,2
    003B1 E010      LDI	R17,0
    003B2 DCCE      RCALL	_delay_ms
(0181) 	locate(1,3);write_hz("滨州学院");
    003B3 E023      LDI	R18,3
    003B4 E001      LDI	R16,1
    003B5 DD4C      RCALL	_locate
    003B6 E906      LDI	R16,0x96
    003B7 E010      LDI	R17,0
    003B8 DD38      RCALL	_write_hz
(0182) 	locate(2,1);write_hz("创新实验室  OK");	  
    003B9 E021      LDI	R18,1
    003BA E002      LDI	R16,2
    003BB DD46      RCALL	_locate
    003BC E807      LDI	R16,0x87
    003BD E010      LDI	R17,0
    003BE DD32      RCALL	_write_hz
(0183) 	locate(3,1);write_hz("ATmega16 ADC学习");	  
    003BF E021      LDI	R18,1
    003C0 E003      LDI	R16,3
    003C1 DD40      RCALL	_locate
    003C2 E706      LDI	R16,0x76
    003C3 E010      LDI	R17,0
    003C4 DD2C      RCALL	_write_hz
(0184) 	locate(4,1);write_hz("                ");
    003C5 E021      LDI	R18,1
    003C6 E004      LDI	R16,4
    003C7 DD3A      RCALL	_locate
    003C8 E605      LDI	R16,0x65
    003C9 E010      LDI	R17,0
    003CA DD26      RCALL	_write_hz
    003CB C09B      RJMP	0x0467
(0185) 	while(1)
(0186) 	   {  
(0187) 	      RH();
    003CC DF48      RCALL	_RH
(0188) 		  A=U8RH_data_H*256+U8RH_data_L;
    003CD 9120 00AD LDS	R18,U8RH_data_H
    003CF 2733      CLR	R19
    003D0 E000      LDI	R16,0
    003D1 E011      LDI	R17,1
    003D2 940E 0485 CALL	empy16s
    003D4 0118      MOVW	R2,R16
    003D5 9040 00AC LDS	R4,U8RH_data_L
    003D7 2455      CLR	R5
    003D8 0C24      ADD	R2,R4
    003D9 1C35      ADC	R3,R5
    003DA 9230 00B8 STS	A+1,R3
    003DC 9220 00B7 STS	A,R2
(0189) 		  B=U8T_data_H*256+U8T_data_L;
    003DE 9120 00AF LDS	R18,U8T_data_H
    003E0 2733      CLR	R19
    003E1 E000      LDI	R16,0
    003E2 E011      LDI	R17,1
    003E3 940E 0485 CALL	empy16s
    003E5 0118      MOVW	R2,R16
    003E6 9040 00AE LDS	R4,U8T_data_L
    003E8 2455      CLR	R5
    003E9 0C24      ADD	R2,R4
    003EA 1C35      ADC	R3,R5
    003EB 9230 00B6 STS	B+1,R3
    003ED 9220 00B5 STS	B,R2
(0190) 		  locate(4,1);
    003EF E021      LDI	R18,1
    003F0 E004      LDI	R16,4
    003F1 DD10      RCALL	_locate
(0191) 		  write_shuju(1,A/100+0x30);
    003F2 E624      LDI	R18,0x64
    003F3 E030      LDI	R19,0
    003F4 9100 00B7 LDS	R16,A
    003F6 9110 00B8 LDS	R17,A+1
    003F8 940E 046B CALL	div16u
    003FA 0198      MOVW	R18,R16
    003FB 5D20      SUBI	R18,0xD0
    003FC 4F3F      SBCI	R19,0xFF
    003FD E001      LDI	R16,1
    003FE DCAB      RCALL	_write_shuju
(0192) 		  write_shuju(1,A/10%10+0x30);
    003FF E02A      LDI	R18,0xA
    00400 E030      LDI	R19,0
    00401 9100 00B7 LDS	R16,A
    00403 9110 00B8 LDS	R17,A+1
    00405 940E 046B CALL	div16u
    00407 E02A      LDI	R18,0xA
    00408 E030      LDI	R19,0
    00409 940E 0469 CALL	mod16u
    0040B 0198      MOVW	R18,R16
    0040C 5D20      SUBI	R18,0xD0
    0040D 4F3F      SBCI	R19,0xFF
    0040E E001      LDI	R16,1
    0040F DC9A      RCALL	_write_shuju
(0193) 		  write_hz(".");
    00410 E90F      LDI	R16,0x9F
    00411 E010      LDI	R17,0
    00412 DCDE      RCALL	_write_hz
(0194) 		  write_shuju(1,A%10+0x30);
    00413 E02A      LDI	R18,0xA
    00414 E030      LDI	R19,0
    00415 9100 00B7 LDS	R16,A
    00417 9110 00B8 LDS	R17,A+1
    00419 940E 0469 CALL	mod16u
    0041B 0198      MOVW	R18,R16
    0041C 5D20      SUBI	R18,0xD0
    0041D 4F3F      SBCI	R19,0xFF
    0041E E001      LDI	R16,1
    0041F DC8A      RCALL	_write_shuju
(0195) 		  write_hz("%");
    00420 E603      LDI	R16,0x63
    00421 E010      LDI	R17,0
    00422 DCCE      RCALL	_write_hz
(0196) 		  locate(4,5);
    00423 E025      LDI	R18,5
    00424 E004      LDI	R16,4
    00425 DCDC      RCALL	_locate
(0197) 		  write_shuju(1,B/100+0x30);
    00426 E624      LDI	R18,0x64
    00427 E030      LDI	R19,0
    00428 9100 00B5 LDS	R16,B
    0042A 9110 00B6 LDS	R17,B+1
    0042C 940E 046B CALL	div16u
    0042E 0198      MOVW	R18,R16
    0042F 5D20      SUBI	R18,0xD0
    00430 4F3F      SBCI	R19,0xFF
    00431 E001      LDI	R16,1
    00432 DC77      RCALL	_write_shuju
(0198) 		  write_shuju(1,B/10%10+0x30);
    00433 E02A      LDI	R18,0xA
    00434 E030      LDI	R19,0
    00435 9100 00B5 LDS	R16,B
    00437 9110 00B6 LDS	R17,B+1
    00439 940E 046B CALL	div16u
    0043B E02A      LDI	R18,0xA
    0043C E030      LDI	R19,0
    0043D 940E 0469 CALL	mod16u
    0043F 0198      MOVW	R18,R16
    00440 5D20      SUBI	R18,0xD0
    00441 4F3F      SBCI	R19,0xFF
    00442 E001      LDI	R16,1
    00443 DC66      RCALL	_write_shuju
(0199) 		  write_hz(".");
    00444 E90F      LDI	R16,0x9F
    00445 E010      LDI	R17,0
    00446 DCAA      RCALL	_write_hz
(0200) 		  write_shuju(1,B%10+0x30); 
    00447 E02A      LDI	R18,0xA
    00448 E030      LDI	R19,0
    00449 9100 00B5 LDS	R16,B
    0044B 9110 00B6 LDS	R17,B+1
    0044D 940E 0469 CALL	mod16u
    0044F 0198      MOVW	R18,R16
    00450 5D20      SUBI	R18,0xD0
    00451 4F3F      SBCI	R19,0xFF
    00452 E001      LDI	R16,1
    00453 DC56      RCALL	_write_shuju
(0201) 		  write_hz("'C"); 
    00454 E600      LDI	R16,0x60
    00455 E010      LDI	R17,0
    00456 DC9A      RCALL	_write_hz
(0202) 		  for(U8temp=0;U8temp<200;U8temp++)
    00457 2422      CLR	R2
    00458 9220 00B0 STS	U8temp,R2
    0045A C008      RJMP	0x0463
(0203)  		   {
(0204)   		   DelaymS(10);
FILE: <library>
    0045B E00A      LDI	R16,0xA
    0045C E010      LDI	R17,0
    0045D DE14      RCALL	_DelaymS
    0045E 9180 00B0 LDS	R24,U8temp
    00460 5F8F      SUBI	R24,0xFF
    00461 9380 00B0 STS	U8temp,R24
    00463 9180 00B0 LDS	R24,U8temp
    00465 3C88      CPI	R24,0xC8
    00466 F3A0      BCS	0x045B
    00467 CF64      RJMP	0x03CC
    00468 9508      RET
mod16u:
    00469 9468      BSET	6
    0046A C001      RJMP	xdiv16u
div16u:
    0046B 94E8      BCLR	6
xdiv16u:
    0046C 92EA      ST	-Y,R14
    0046D 92FA      ST	-Y,R15
    0046E 938A      ST	-Y,R24
    0046F 24EE      CLR	R14
    00470 24FF      CLR	R15
    00471 E180      LDI	R24,0x10
    00472 0F00      LSL	R16
    00473 1F11      ROL	R17
    00474 1CEE      ROL	R14
    00475 1CFF      ROL	R15
    00476 16E2      CP	R14,R18
    00477 06F3      CPC	R15,R19
    00478 F018      BCS	0x047C
    00479 1AE2      SUB	R14,R18
    0047A 0AF3      SBC	R15,R19
    0047B 9503      INC	R16
    0047C 958A      DEC	R24
    0047D F7A1      BNE	0x0472
    0047E F416      BRTC	0x0481
    0047F 2D0E      MOV	R16,R14
    00480 2D1F      MOV	R17,R15
    00481 9189      LD	R24,Y+
    00482 90F9      LD	R15,Y+
    00483 90E9      LD	R14,Y+
    00484 9508      RET
empy16s:
    00485 920A      ST	-Y,R0
    00486 921A      ST	-Y,R1
    00487 938A      ST	-Y,R24
    00488 939A      ST	-Y,R25
    00489 9F02      MUL	R16,R18
    0048A 01C0      MOVW	R24,R0
    0048B 9F12      MUL	R17,R18
    0048C 0D90      ADD	R25,R0
    0048D 9F03      MUL	R16,R19
    0048E 0D90      ADD	R25,R0
    0048F 018C      MOVW	R16,R24
    00490 9199      LD	R25,Y+
    00491 9189      LD	R24,Y+
    00492 9019      LD	R1,Y+
    00493 9009      LD	R0,Y+
    00494 9508      RET
push_xgsetF00C:
    00495 937A      ST	-Y,R23
    00496 936A      ST	-Y,R22
    00497 935A      ST	-Y,R21
    00498 934A      ST	-Y,R20
    00499 92BA      ST	-Y,R11
    0049A 92AA      ST	-Y,R10
    0049B 9508      RET
pop_xgsetF00C:
    0049C 90A9      LD	R10,Y+
    0049D 90B9      LD	R11,Y+
    0049E 9149      LD	R20,Y+
    0049F 9159      LD	R21,Y+
    004A0 9169      LD	R22,Y+
    004A1 9179      LD	R23,Y+
    004A2 9508      RET
push_xgsetF03C:
    004A3 937A      ST	-Y,R23
    004A4 936A      ST	-Y,R22
    004A5 935A      ST	-Y,R21
    004A6 934A      ST	-Y,R20
    004A7 92DA      ST	-Y,R13
    004A8 92CA      ST	-Y,R12
    004A9 92BA      ST	-Y,R11
    004AA 92AA      ST	-Y,R10
    004AB 9508      RET
pop_xgsetF03C:
    004AC 90A9      LD	R10,Y+
    004AD 90B9      LD	R11,Y+
    004AE 90C9      LD	R12,Y+
    004AF 90D9      LD	R13,Y+
    004B0 9149      LD	R20,Y+
    004B1 9159      LD	R21,Y+
    004B2 9169      LD	R22,Y+
    004B3 9179      LD	R23,Y+
    004B4 9508      RET
neg32:
    004B5 9500      COM	R16
    004B6 9510      COM	R17
    004B7 9520      COM	R18
    004B8 9530      COM	R19
    004B9 5F0F      SUBI	R16,0xFF
    004BA 4F1F      SBCI	R17,0xFF
    004BB 4F2F      SBCI	R18,0xFF
    004BC 4F3F      SBCI	R19,0xFF
    004BD 9508      RET
lpm32:
    004BE 93EA      ST	-Y,R30
    004BF 93FA      ST	-Y,R31
    004C0 920A      ST	-Y,R0
    004C1 2FE0      MOV	R30,R16
    004C2 2FF1      MOV	R31,R17
    004C3 95C8      LPM
    004C4 2D00      MOV	R16,R0
    004C5 9631      ADIW	R30,1
    004C6 95C8      LPM
    004C7 2D10      MOV	R17,R0
    004C8 9631      ADIW	R30,1
    004C9 95C8      LPM
    004CA 2D20      MOV	R18,R0
    004CB 9631      ADIW	R30,1
    004CC 95C8      LPM
    004CD 2D30      MOV	R19,R0
    004CE 9009      LD	R0,Y+
    004CF 91F9      LD	R31,Y+
    004D0 91E9      LD	R30,Y+
    004D1 9508      RET
fpsub:
    004D2 9468      BSET	6
    004D3 C001      RJMP	fpadd_alt
fpadd:
    004D4 94E8      BCLR	6
fpadd_alt:
    004D5 940E 060B CALL	saveFPRegs
    004D7 940E 059D CALL	unpacks
    004D9 F409      BNE	0x04DB
    004DA C048      RJMP	0x0523
    004DB 2CE6      MOV	R14,R6
    004DC 2CD5      MOV	R13,R5
    004DD 2CC4      MOV	R12,R4
    004DE 2EB3      MOV	R11,R19
    004DF 2EA2      MOV	R10,R18
    004E0 2E91      MOV	R9,R17
    004E1 2E80      MOV	R8,R16
    004E2 8100      LD	R16,Z
    004E3 8111      LDD	R17,Z+1
    004E4 8122      LDD	R18,Z+2
    004E5 8133      LDD	R19,Z+3
    004E6 940E 059D CALL	unpacks
    004E8 F409      BNE	0x04EA
    004E9 C044      RJMP	0x052E
    004EA 2D84      MOV	R24,R4
    004EB 2D95      MOV	R25,R5
    004EC 198C      SUB	R24,R12
    004ED 099D      SBC	R25,R13
    004EE F0B9      BEQ	0x0506
    004EF F472      BPL	0x04FE
    004F0 9590      COM	R25
    004F1 9580      COM	R24
    004F2 9601      ADIW	R24,1
    004F3 2C4C      MOV	R4,R12
    004F4 2C5D      MOV	R5,R13
    004F5 3188      CPI	R24,0x18
    004F6 F5B8      BCC	0x052E
    004F7 9535      ASR	R19
    004F8 9527      ROR	R18
    004F9 9517      ROR	R17
    004FA 9507      ROR	R16
    004FB 9701      SBIW	R24,1
    004FC F7D1      BNE	0x04F7
    004FD C008      RJMP	0x0506
    004FE 3188      CPI	R24,0x18
    004FF F518      BCC	0x0523
    00500 94B5      ASR	R11

⌨️ 快捷键说明

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