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

📄 ds1302.lst

📁 AVR atmega64串口驱动
💻 LST
📖 第 1 页 / 共 2 页
字号:
   1               		.file	"DS1302.c"
   2               		.arch atmega64
   3               	__SREG__ = 0x3f
   4               	__SP_H__ = 0x3e
   5               	__SP_L__ = 0x3d
   6               	__tmp_reg__ = 0
   7               	__zero_reg__ = 1
   8               		.global __do_copy_data
   9               		.global __do_clear_bss
  17               	.Ltext0:
  18               	.global	INITDATE
  19               		.data
  22               	INITDATE:
  23 0000 00        		.byte	0
  24 0001 11        		.byte	17
  25 0002 16        		.byte	22
  26 0003 31        		.byte	49
  27 0004 07        		.byte	7
  28 0005 02        		.byte	2
  29 0006 07        		.byte	7
  30 0007 80        		.byte	-128
  31               		.text
  32               	.global	init_SPI
  34               	init_SPI:
  35               	.LFB19:
  36               	.LM1:
  37               	/* prologue: frame size=0 */
  38               	/* prologue end (size=0) */
  39               	.LM2:
  40 0000 81E7      		ldi r24,lo8(113)
  41 0002 8DB9      		out 45-0x20,r24
  42               	/* epilogue: frame size=0 */
  43 0004 0895      		ret
  44               	/* epilogue end (size=1) */
  45               	/* function init_SPI size 3 (2) */
  46               	.LFE19:
  48               	.global	Single_SPI
  50               	Single_SPI:
  51               	.LFB20:
  52               	.LM3:
  53               	/* prologue: frame size=0 */
  54               	/* prologue end (size=0) */
  55 0006 982F      		mov r25,r24
  56               	.LM4:
  57 0008 C09A      		sbi 56-0x20,0
  58               	.LBB2:
  59               	.LBB3:
  60               	.LM5:
  61 000a 88E1      		ldi r24,lo8(24)
  62               	.LBB4:
  63               	.LBB5:
  64               	.LM6:
  65               	/* #APP */
  66 000c 8A95      		1: dec r24
  67 000e F1F7      		brne 1b
  68               	/* #NOAPP */
  69               	.LBE5:
  70               	.LBE4:
  71               	.LBE3:
  72               	.LBE2:
  73               	.LM7:
  74 0010 9FB9      		out 47-0x20,r25
  75               	.L11:
  76               	.LM8:
  77 0012 779B      		sbis 46-0x20,7
  78 0014 FECF      		rjmp .L11
  79               	.LBB6:
  80               	.LBB7:
  81               	.LM9:
  82 0016 88E1      		ldi r24,lo8(24)
  83               	.LBB8:
  84               	.LBB9:
  85               	.LM10:
  86               	/* #APP */
  87 0018 8A95      		1: dec r24
  88 001a F1F7      		brne 1b
  89               	/* #NOAPP */
  90               	.LBE9:
  91               	.LBE8:
  92               	.LBE7:
  93               	.LBE6:
  94               	.LM11:
  95 001c 6FB9      		out 47-0x20,r22
  96               	.L22:
  97               	.LM12:
  98 001e 779B      		sbis 46-0x20,7
  99 0020 FECF      		rjmp .L22
 100               	.LM13:
 101 0022 9FB1      		in r25,47-0x20
 102               	.LM14:
 103 0024 C098      		cbi 56-0x20,0
 104               	.LBB10:
 105               	.LBB11:
 106               	.LM15:
 107 0026 88E1      		ldi r24,lo8(24)
 108               	.LBB12:
 109               	.LBB13:
 110               	.LM16:
 111               	/* #APP */
 112 0028 8A95      		1: dec r24
 113 002a F1F7      		brne 1b
 114               	/* #NOAPP */
 115               	.LBE13:
 116               	.LBE12:
 117               	.LBE11:
 118               	.LBE10:
 119               	.LM17:
 120 002c 892F      		mov r24,r25
 121 002e 9927      		clr r25
 122               	/* epilogue: frame size=0 */
 123 0030 0895      		ret
 124               	/* epilogue end (size=1) */
 125               	/* function Single_SPI size 28 (27) */
 126               	.LFE20:
 128               	.global	Burst_SPI
 130               	Burst_SPI:
 131               	.LFB21:
 132               	.LM18:
 133               	/* prologue: frame size=0 */
 134               	/* prologue end (size=0) */
 135 0032 982F      		mov r25,r24
 136 0034 DA01      		movw r26,r20
 137 0036 F901      		movw r30,r18
 138               	.LM19:
 139 0038 C09A      		sbi 56-0x20,0
 140               	.LBB14:
 141               	.LBB15:
 142               	.LM20:
 143 003a 88E1      		ldi r24,lo8(24)
 144               	.LBB16:
 145               	.LBB17:
 146               	.LM21:
 147               	/* #APP */
 148 003c 8A95      		1: dec r24
 149 003e F1F7      		brne 1b
 150               	/* #NOAPP */
 151               	.LBE17:
 152               	.LBE16:
 153               	.LBE15:
 154               	.LBE14:
 155               	.LM22:
 156 0040 9FB9      		out 47-0x20,r25
 157               	.L42:
 158               	.LM23:
 159 0042 779B      		sbis 46-0x20,7
 160 0044 FECF      		rjmp .L42
 161               	.LBB18:
 162               	.LBB19:
 163               	.LM24:
 164 0046 88E1      		ldi r24,lo8(24)
 165               	.LBB20:
 166               	.LBB21:
 167               	.LM25:
 168               	/* #APP */
 169 0048 8A95      		1: dec r24
 170 004a F1F7      		brne 1b
 171               	/* #NOAPP */
 172               	.L69:
 173               	.LBE21:
 174               	.LBE20:
 175               	.LBE19:
 176               	.LBE18:
 177               	.LM26:
 178 004c 6150      		subi r22,lo8(-(-1))
 179 004e 6F3F      		cpi r22,lo8(-1)
 180 0050 39F0      		breq .L68
 181               	.LM27:
 182 0052 8D91      		ld r24,X+
 183 0054 8FB9      		out 47-0x20,r24
 184               	.L55:
 185               	.LM28:
 186 0056 779B      		sbis 46-0x20,7
 187 0058 FECF      		rjmp .L55
 188               	.LM29:
 189 005a 8FB1      		in r24,47-0x20
 190 005c 8193      		st Z+,r24
 191 005e F6CF      		rjmp .L69
 192               	.L68:
 193               	.LM30:
 194 0060 C098      		cbi 56-0x20,0
 195               	.LBB22:
 196               	.LBB23:
 197               	.LM31:
 198 0062 88E1      		ldi r24,lo8(24)
 199               	.LBB24:
 200               	.LBB25:
 201               	.LM32:
 202               	/* #APP */
 203 0064 8A95      		1: dec r24
 204 0066 F1F7      		brne 1b
 205               	/* #NOAPP */
 206               	.LBE25:
 207               	.LBE24:
 208               	.LBE23:
 209               	.LBE22:
 210               	/* epilogue: frame size=0 */
 211 0068 0895      		ret
 212               	/* epilogue end (size=1) */
 213               	/* function Burst_SPI size 34 (33) */
 214               	.LFE21:
 216               	.global	check_RTC
 218               	check_RTC:
 219               	.LFB22:
 220               	.LM33:
 221               	/* prologue: frame size=0 */
 222               	/* prologue end (size=0) */
 223               	.LM34:
 224 006a 60E0      		ldi r22,lo8(0)
 225 006c 8EE8      		ldi r24,lo8(-114)
 226 006e 0E94 0000 		call Single_SPI
 227               	.LM35:
 228 0072 65EA      		ldi r22,lo8(-91)
 229 0074 80EC      		ldi r24,lo8(-64)
 230 0076 0E94 0000 		call Single_SPI
 231               	.LM36:
 232 007a 60E8      		ldi r22,lo8(-128)
 233 007c 8EE8      		ldi r24,lo8(-114)
 234 007e 0E94 0000 		call Single_SPI
 235               	.LM37:
 236 0082 60E0      		ldi r22,lo8(0)
 237 0084 81EC      		ldi r24,lo8(-63)
 238 0086 0E94 0000 		call Single_SPI
 239               	.LM38:
 240 008a 853A      		cpi r24,lo8(-91)
 241 008c 19F4      		brne .L71
 242               	.LM39:
 243 008e 81E0      		ldi r24,lo8(1)
 244 0090 90E0      		ldi r25,hi8(1)
 245 0092 0895      		ret
 246               	.L71:
 247               	.LM40:
 248 0094 80E0      		ldi r24,lo8(0)
 249 0096 90E0      		ldi r25,hi8(0)
 250               	.LM41:
 251 0098 0895      		ret
 252               	/* epilogue: frame size=0 */
 253               	/* epilogue: noreturn */
 254               	/* epilogue end (size=0) */
 255               	/* function check_RTC size 24 (24) */
 256               	.LFE22:
 258               	.global	revision_time
 260               	revision_time:
 261               	.LFB24:
 262               	.LM42:
 263               	/* prologue: frame size=8 */
 264 009a CF93      		push r28
 265 009c DF93      		push r29
 266 009e CDB7      		in r28,__SP_L__
 267 00a0 DEB7      		in r29,__SP_H__
 268 00a2 2897      		sbiw r28,8
 269 00a4 0FB6      		in __tmp_reg__,__SREG__

⌨️ 快捷键说明

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