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

📄 ds1302.lst

📁 这是一个UCOS的AVR移植程序
💻 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	writeChar
  20               	writeChar:
  21               	.LFB7:
  22               	.LM1:
  23               	/* prologue: frame size=0 */
  24               	/* prologue end (size=0) */
  25 0000 97E0      		ldi r25,lo8(7)
  26               	.L6:
  27               	.LM2:
  28 0002 C398      		cbi 56-0x20,3
  29               	.LM3:
  30               	/* #APP */
  31 0004 0000      		nop	
  32               		
  33               	.LM4:
  34               	/* #NOAPP */
  35 0006 C498      		cbi 56-0x20,4
  36               	.LM5:
  37 0008 80FD      		sbrc r24,0
  38               	.LM6:
  39 000a C49A      		sbi 56-0x20,4
  40               	.L5:
  41               	.LM7:
  42               	/* #APP */
  43 000c 0000      		nop	
  44               		
  45               	.LM8:
  46               	/* #NOAPP */
  47 000e C39A      		sbi 56-0x20,3
  48               	.LM9:
  49               	/* #APP */
  50 0010 0000      		nop	
  51               		
  52               	.LM10:
  53               	/* #NOAPP */
  54 0012 8695      		lsr r24
  55               	.LM11:
  56 0014 9150      		subi r25,lo8(-(-1))
  57 0016 97FF      		sbrs r25,7
  58 0018 F4CF      		rjmp .L6
  59               	/* epilogue: frame size=0 */
  60 001a 0895      		ret
  61               	/* epilogue end (size=1) */
  62               	/* function writeChar size 24 (23) */
  63               	.LFE7:
  65               	.global	readChar
  67               	readChar:
  68               	.LFB8:
  69               	.LM12:
  70               	/* prologue: frame size=0 */
  71               	/* prologue end (size=0) */
  72               	.LM13:
  73 001c 80E0      		ldi r24,lo8(0)
  74               	.LM14:
  75 001e BC98      		cbi 55-0x20,4
  76               	.LM15:
  77 0020 C49A      		sbi 56-0x20,4
  78 0022 27E0      		ldi r18,lo8(7)
  79               	.L14:
  80               	.LM16:
  81 0024 C398      		cbi 56-0x20,3
  82               	.LM17:
  83               	/* #APP */
  84 0026 0000      		nop	
  85               		
  86               	.LM18:
  87               	/* #NOAPP */
  88 0028 8695      		lsr r24
  89               	.LM19:
  90 002a B499      		sbic 54-0x20,4
  91               	.LM20:
  92 002c 8068      		ori r24,lo8(-128)
  93               	.L13:
  94               	.LM21:
  95               	/* #APP */
  96 002e 0000      		nop	
  97               		
  98               	.LM22:
  99               	/* #NOAPP */
 100 0030 C39A      		sbi 56-0x20,3
 101               	.LM23:
 102               	/* #APP */
 103 0032 0000      		nop	
 104               		
 105               	.LM24:
 106               	/* #NOAPP */
 107 0034 2150      		subi r18,lo8(-(-1))
 108 0036 27FF      		sbrs r18,7
 109 0038 F5CF      		rjmp .L14
 110               	.LM25:
 111 003a BC9A      		sbi 55-0x20,4
 112               	.LM26:
 113 003c C49A      		sbi 56-0x20,4
 114               	.LM27:
 115 003e 9927      		clr r25
 116               	/* epilogue: frame size=0 */
 117 0040 0895      		ret
 118               	/* epilogue end (size=1) */
 119               	/* function readChar size 29 (28) */
 120               	.LFE8:
 122               	.global	setChipReg
 124               	setChipReg:
 125               	.LFB9:
 126               	.LM28:
 127               	/* prologue: frame size=0 */
 128 0042 1F93      		push r17
 129               	/* prologue end (size=1) */
 130 0044 162F      		mov r17,r22
 131               	.LM29:
 132 0046 C398      		cbi 56-0x20,3
 133               	.LM30:
 134               	/* #APP */
 135 0048 0000      		nop	
 136               		
 137               	.LM31:
 138               	/* #NOAPP */
 139 004a C59A      		sbi 56-0x20,5
 140               	.LM32:
 141               	/* #APP */
 142 004c 0000      		nop	
 143               		
 144               	.LM33:
 145               	/* #NOAPP */
 146 004e 0E94 0000 		call writeChar
 147               	.LM34:
 148 0052 812F      		mov r24,r17
 149 0054 0E94 0000 		call writeChar
 150               	.LM35:
 151 0058 C398      		cbi 56-0x20,3
 152               	.LM36:
 153               	/* #APP */
 154 005a 0000      		nop	
 155               		
 156               	.LM37:
 157               	/* #NOAPP */
 158 005c C598      		cbi 56-0x20,5
 159               	.LM38:
 160               	/* #APP */
 161 005e 0000      		nop	
 162               		
 163               	/* #NOAPP */
 164               	/* epilogue: frame size=0 */
 165 0060 1F91      		pop r17
 166 0062 0895      		ret
 167               	/* epilogue end (size=2) */
 168               	/* function setChipReg size 29 (26) */
 169               	.LFE9:
 171               	.global	getChipReg
 173               	getChipReg:
 174               	.LFB10:
 175               	.LM39:
 176               	/* prologue: frame size=0 */
 177               	/* prologue end (size=0) */
 178               	.LM40:
 179 0064 C398      		cbi 56-0x20,3
 180               	.LM41:
 181               	/* #APP */
 182 0066 0000      		nop	
 183               		
 184               	.LM42:
 185               	/* #NOAPP */
 186 0068 C59A      		sbi 56-0x20,5
 187               	.LM43:
 188               	/* #APP */
 189 006a 0000      		nop	
 190               		
 191               	.LM44:
 192               	/* #NOAPP */
 193 006c 0E94 0000 		call writeChar
 194               	.LM45:
 195 0070 0E94 0000 		call readChar
 196               	.LM46:
 197 0074 C398      		cbi 56-0x20,3
 198               	.LM47:
 199               	/* #APP */
 200 0076 0000      		nop	
 201               		
 202               	.LM48:
 203               	/* #NOAPP */
 204 0078 C598      		cbi 56-0x20,5
 205               	.LM49:
 206               	/* #APP */
 207 007a 0000      		nop	
 208               		
 209               	.LM50:
 210               	/* #NOAPP */
 211 007c 9927      		clr r25
 212               	/* epilogue: frame size=0 */
 213 007e 0895      		ret
 214               	/* epilogue end (size=1) */
 215               	/* function getChipReg size 26 (25) */
 216               	.LFE10:
 218               	.global	chipWriteProtect
 220               	chipWriteProtect:
 221               	.LFB11:
 222               	.LM51:
 223               	/* prologue: frame size=0 */
 224               	/* prologue end (size=0) */
 225 0080 682F      		mov r22,r24
 226               	.LM52:
 227 0082 8111      		cpse r24,__zero_reg__
 228               	.LM53:
 229 0084 60E8      		ldi r22,lo8(-128)
 230               	.L22:
 231 0086 8EE8      		ldi r24,lo8(-114)
 232 0088 0E94 0000 		call setChipReg
 233 008c 0895      		ret
 234               	/* epilogue: frame size=0 */
 235 008e 0895      		ret
 236               	/* epilogue end (size=1) */
 237               	/* function chipWriteProtect size 9 (8) */
 238               	.LFE11:
 240               	.global	chipClockStart
 242               	chipClockStart:
 243               	.LFB12:
 244               	.LM54:
 245               	/* prologue: frame size=0 */
 246 0090 1F93      		push r17
 247 0092 CF93      		push r28
 248               	/* prologue end (size=2) */
 249 0094 182F      		mov r17,r24
 250               	.LM55:
 251 0096 C8B3      		in r28,56-0x20
 252 0098 C871      		andi r28,lo8(24)
 253               	.LM56:
 254 009a 60E0      		ldi r22,lo8(0)
 255 009c 8EE8      		ldi r24,lo8(-114)
 256 009e 0E94 0000 		call setChipReg
 257               	.LM57:
 258 00a2 81E8      		ldi r24,lo8(-127)
 259 00a4 0E94 0000 		call getChipReg
 260 00a8 682F      		mov r22,r24
 261               	.LM58:
 262 00aa 87FF      		sbrs r24,7
 263 00ac 09C0      		rjmp .L24
 264               	.LM59:
 265 00ae 1123      		tst r17
 266 00b0 69F0      		breq .L26
 267               	.LM60:
 268 00b2 6F77      		andi r22,lo8(127)
 269 00b4 80E8      		ldi r24,lo8(-128)
 270 00b6 0E94 0000 		call setChipReg
 271               	.LM61:

⌨️ 快捷键说明

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