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

📄 timer.lst

📁 DS18B20最全驱动.包含CRC8算法.ROM Search等.主机采用AVR mega16或者mega32.原创作品.
💻 LST
字号:
   1               		.file	"timer.c"
   2               	__SREG__ = 0x3f
   3               	__SP_H__ = 0x3e
   4               	__SP_L__ = 0x3d
   5               	__CCP__  = 0x34
   6               	__tmp_reg__ = 0
   7               	__zero_reg__ = 1
   8               		.global __do_copy_data
   9               		.global __do_clear_bss
  17               	.Ltext0:
  18               	.global	Timer0Init
  20               	Timer0Init:
  21               	.LFB7:
  22               	.LM1:
  23               	/* prologue: function */
  24               	/* frame size = 0 */
  25               	.LM2:
  26 0000 13BE      		out 83-32,__zero_reg__
  27               	.LM3:
  28 0002 8BEC      		ldi r24,lo8(-53)
  29 0004 82BF      		out 82-32,r24
  30               	.LM4:
  31 0006 85E3      		ldi r24,lo8(53)
  32 0008 8CBF      		out 92-32,r24
  33               	.LM5:
  34 000a 8DE0      		ldi r24,lo8(13)
  35 000c 83BF      		out 83-32,r24
  36               	.LM6:
  37 000e 89B7      		in r24,89-32
  38 0010 8260      		ori r24,lo8(2)
  39 0012 89BF      		out 89-32,r24
  40               	/* epilogue start */
  41               	.LM7:
  42 0014 0895      		ret
  43               	.LFE7:
  45               	.global	__vector_10
  47               	__vector_10:
  48               	.LFB8:
  49               	.LM8:
  50 0016 1F92      		push __zero_reg__
  51 0018 0F92      		push r0
  52 001a 0FB6      		in r0,__SREG__
  53 001c 0F92      		push r0
  54 001e 1124      		clr __zero_reg__
  55 0020 2F93      		push r18
  56 0022 8F93      		push r24
  57 0024 9F93      		push r25
  58               	/* prologue: Signal */
  59               	/* frame size = 0 */
  60               	.LM9:
  61 0026 8091 0000 		lds r24,UartTimeoutFlag
  62 002a 8823      		tst r24
  63 002c 01F0      		breq .L4
  64               	.LM10:
  65 002e 8091 0000 		lds r24,WaitForUartCounter
  66 0032 8823      		tst r24
  67 0034 01F0      		breq .L5
  68               	.LM11:
  69 0036 1092 0000 		sts UartTimeoutFlag,__zero_reg__
  70               	.LM12:
  71 003a 1092 0000 		sts WaitForUartCounter,__zero_reg__
  72               	.LM13:
  73 003e 81E0      		ldi r24,lo8(1)
  74 0040 8093 0000 		sts UartDataReadyFlag,r24
  75               	.LM14:
  76 0044 5798      		cbi 42-32,7
  77 0046 00C0      		rjmp .L4
  78               	.L5:
  79               	.LM15:
  80 0048 8091 0000 		lds r24,WaitForUartCounter
  81 004c 8F5F      		subi r24,lo8(-(1))
  82 004e 8093 0000 		sts WaitForUartCounter,r24
  83               	.L4:
  84               	.LM16:
  85 0052 8091 0000 		lds r24,ReadTFlag
  86 0056 8823      		tst r24
  87 0058 01F0      		breq .L6
  88               	.LM17:
  89 005a 8091 0000 		lds r24,ReadTCounter
  90 005e 8832      		cpi r24,lo8(40)
  91 0060 00F0      		brlo .L7
  92               	.LM18:
  93 0062 1092 0000 		sts ReadTFlag,__zero_reg__
  94               	.LM19:
  95 0066 1092 0000 		sts ReadTCounter,__zero_reg__
  96               	.LM20:
  97 006a 82E0      		ldi r24,lo8(2)
  98 006c 8093 0000 		sts ProcessReadT,r24
  99 0070 00C0      		rjmp .L6
 100               	.L7:
 101               	.LM21:
 102 0072 8091 0000 		lds r24,ReadTCounter
 103 0076 8F5F      		subi r24,lo8(-(1))
 104 0078 8093 0000 		sts ReadTCounter,r24
 105               	.L6:
 106               	.LM22:
 107 007c 8091 0000 		lds r24,EnableOneWireFlag
 108 0080 8823      		tst r24
 109 0082 01F0      		breq .L10
 110               	.LM23:
 111 0084 8091 0000 		lds r24,CheckDS18B20Counter
 112 0088 9091 0000 		lds r25,(CheckDS18B20Counter)+1
 113 008c 885E      		subi r24,lo8(1000)
 114 008e 9340      		sbci r25,hi8(1000)
 115 0090 00F0      		brlo .L9
 116               	.LM24:
 117 0092 1092 0000 		sts (CheckDS18B20Counter)+1,__zero_reg__
 118 0096 1092 0000 		sts CheckDS18B20Counter,__zero_reg__
 119               	.LM25:
 120 009a 81E0      		ldi r24,lo8(1)
 121 009c 8093 0000 		sts CheckDS18B20TimeoutFlag,r24
 122 00a0 00C0      		rjmp .L10
 123               	.L9:
 124               	.LM26:
 125 00a2 8091 0000 		lds r24,CheckDS18B20Counter
 126 00a6 9091 0000 		lds r25,(CheckDS18B20Counter)+1
 127 00aa 0196      		adiw r24,1
 128 00ac 9093 0000 		sts (CheckDS18B20Counter)+1,r25
 129 00b0 8093 0000 		sts CheckDS18B20Counter,r24
 130               	.L10:
 131               	/* epilogue start */
 132               	.LM27:
 133 00b4 9F91      		pop r25
 134 00b6 8F91      		pop r24
 135 00b8 2F91      		pop r18
 136 00ba 0F90      		pop r0
 137 00bc 0FBE      		out __SREG__,r0
 138 00be 0F90      		pop r0
 139 00c0 1F90      		pop __zero_reg__
 140 00c2 1895      		reti
 141               	.LFE8:
 175               	.Letext0:
DEFINED SYMBOLS
                            *ABS*:00000000 timer.c
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccvSuC3A.s:2      *ABS*:0000003f __SREG__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccvSuC3A.s:3      *ABS*:0000003e __SP_H__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccvSuC3A.s:4      *ABS*:0000003d __SP_L__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccvSuC3A.s:5      *ABS*:00000034 __CCP__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccvSuC3A.s:6      *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccvSuC3A.s:7      *ABS*:00000001 __zero_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccvSuC3A.s:20     .text:00000000 Timer0Init
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccvSuC3A.s:47     .text:00000016 __vector_10

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
UartTimeoutFlag
WaitForUartCounter
UartDataReadyFlag
ReadTFlag
ReadTCounter
ProcessReadT
EnableOneWireFlag
CheckDS18B20Counter
CheckDS18B20TimeoutFlag

⌨️ 快捷键说明

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