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

📄 key.lst

📁 用ATMEGA16控制舵机转动,当按动中断按键时
💻 LST
字号:
   1               		.file	"key.c"
   2               		.arch atmega16
   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	keyPort_init
  20               	keyPort_init:
  21               	.LFB6:
  22               	.LM1:
  23               	/* prologue: frame size=0 */
  24               	/* prologue end (size=0) */
  25               	.LM2:
  26 0000 11BA      		out 49-0x20,__zero_reg__
  27               	.LM3:
  28 0002 8BEF      		ldi r24,lo8(-5)
  29 0004 82BB      		out 50-0x20,r24
  30               	/* epilogue: frame size=0 */
  31 0006 0895      		ret
  32               	/* epilogue end (size=1) */
  33               	/* function keyPort_init size 4 (3) */
  34               	.LFE6:
  36               	.global	Delayus
  38               	Delayus:
  39               	.LFB9:
  40               	.LM4:
  41               	/* prologue: frame size=0 */
  42               	/* prologue end (size=0) */
  43               	.LVL0:
  44 0008 9C01      		movw r18,r24
  45 000a E4E0      		ldi r30,lo8(4)
  46 000c F0E0      		ldi r31,hi8(4)
  47 000e 00C0      		rjmp .L4
  48               	.LVL1:
  49               	.L5:
  50               	.LBB8:
  51               	.LBB9:
  52               	.LM5:
  53 0010 CF01      		movw r24,r30
  54               	.LVL2:
  55               	/* #APP */
  56 0012 0197      		1: sbiw r24,1
  57 0014 01F4      		brne 1b
  58               	.LVL3:
  59               	/* #NOAPP */
  60               	.L4:
  61               	.LBE9:
  62               	.LBE8:
  63               	.LM6:
  64 0016 2150      		subi r18,lo8(-(-1))
  65 0018 3040      		sbci r19,hi8(-(-1))
  66 001a 8FEF      		ldi r24,hi8(-1)
  67 001c 2F3F      		cpi r18,lo8(-1)
  68 001e 3807      		cpc r19,r24
  69               	.LVL4:
  70 0020 01F4      		brne .L5
  71               	/* epilogue: frame size=0 */
  72 0022 0895      		ret
  73               	/* epilogue end (size=1) */
  74               	/* function Delayus size 16 (15) */
  75               	.LFE9:
  77               	.global	Delayms
  79               	Delayms:
  80               	.LFB10:
  81               	.LM7:
  82               	/* prologue: frame size=0 */
  83               	/* prologue end (size=0) */
  84               	.LVL5:
  85 0024 9C01      		movw r18,r24
  86 0026 00C0      		rjmp .L9
  87               	.LVL6:
  88               	.L10:
  89               	.LBB10:
  90               	.LBB11:
  91               	.LBB12:
  92               	.LBB13:
  93               	.LM8:
  94 0028 47EE      		ldi r20,lo8(999)
  95 002a 53E0      		ldi r21,hi8(999)
  96 002c E4E0      		ldi r30,lo8(4)
  97 002e F0E0      		ldi r31,hi8(4)
  98               	.L11:
  99               	.LM9:
 100 0030 CF01      		movw r24,r30
 101               	.LVL7:
 102               	/* #APP */
 103 0032 0197      		1: sbiw r24,1
 104 0034 01F4      		brne 1b
 105               	/* #NOAPP */
 106               	.LBE13:
 107               	.LBE12:
 108               	.LM10:
 109 0036 4150      		subi r20,lo8(-(-1))
 110 0038 5040      		sbci r21,hi8(-(-1))
 111 003a 8FEF      		ldi r24,hi8(-1)
 112 003c 4F3F      		cpi r20,lo8(-1)
 113 003e 5807      		cpc r21,r24
 114               	.LVL8:
 115 0040 01F4      		brne .L11
 116               	.LVL9:
 117               	.L9:
 118               	.LBE11:
 119               	.LBE10:
 120               	.LM11:
 121 0042 2150      		subi r18,lo8(-(-1))
 122 0044 3040      		sbci r19,hi8(-(-1))
 123 0046 8FEF      		ldi r24,hi8(-1)
 124 0048 2F3F      		cpi r18,lo8(-1)
 125 004a 3807      		cpc r19,r24
 126 004c 01F4      		brne .L10
 127               	/* epilogue: frame size=0 */
 128 004e 0895      		ret
 129               	/* epilogue end (size=1) */
 130               	/* function Delayms size 24 (23) */
 131               	.LFE10:
 133               	.global	keyScan
 135               	keyScan:
 136               	.LFB7:
 137               	.LM12:
 138               	/* prologue: frame size=0 */
 139               	/* prologue end (size=0) */
 140               	.LM13:
 141 0050 879B      		sbis 48-0x20,7
 142 0052 00C0      		rjmp .L17
 143               	.LM14:
 144 0054 869B      		sbis 48-0x20,6
 145 0056 00C0      		rjmp .L17
 146 0058 839B      		sbis 48-0x20,3
 147 005a 00C0      		rjmp .L17
 148 005c 8299      		sbic 48-0x20,2
 149 005e 00C0      		rjmp .L17
 150 0060 80E0      		ldi r24,lo8(0)
 151 0062 90E0      		ldi r25,hi8(0)
 152 0064 0895      		ret
 153               	.L17:
 154               	.LM15:
 155 0066 84E1      		ldi r24,lo8(20)
 156 0068 90E0      		ldi r25,hi8(20)
 157 006a 0E94 0000 		call Delayms
 158               	.LM16:
 159 006e 879B      		sbis 48-0x20,7
 160 0070 00C0      		rjmp .L23
 161 0072 869B      		sbis 48-0x20,6
 162 0074 00C0      		rjmp .L23
 163 0076 839B      		sbis 48-0x20,3
 164 0078 00C0      		rjmp .L23
 165 007a 80B3      		in r24,48-0x20
 166 007c 9927      		clr r25
 167 007e 9695      		lsr r25
 168 0080 8795      		ror r24
 169 0082 9695      		lsr r25
 170 0084 8795      		ror r24
 171 0086 8170      		andi r24,lo8(1)
 172 0088 9070      		andi r25,hi8(1)
 173 008a 0895      		ret
 174               	.L23:
 175 008c 81E0      		ldi r24,lo8(1)
 176 008e 90E0      		ldi r25,hi8(1)
 177               	.LM17:
 178 0090 0895      		ret
 179               	/* epilogue: frame size=0 */
 180               	/* epilogue: noreturn */
 181               	/* epilogue end (size=0) */
 182               	/* function keyScan size 33 (33) */
 183               	.LFE7:
 185               	.global	KeyValue
 187               	KeyValue:
 188               	.LFB8:
 189               	.LM18:
 190               	/* prologue: frame size=0 */
 191               	/* prologue end (size=0) */
 192               	.LM19:
 193 0092 0E94 0000 		call keyScan
 194 0096 8823      		tst r24
 195 0098 01F4      		brne .L29
 196               	.LM20:
 197 009a 80E0      		ldi r24,lo8(0)
 198 009c 90E0      		ldi r25,hi8(0)
 199 009e 0895      		ret
 200               	.L29:
 201               	.LM21:
 202 00a0 8799      		sbic 48-0x20,7
 203 00a2 00C0      		rjmp .L32
 204 00a4 84E0      		ldi r24,lo8(4)
 205 00a6 90E0      		ldi r25,hi8(4)
 206 00a8 0895      		ret
 207               	.L32:
 208               	.LM22:
 209 00aa 8699      		sbic 48-0x20,6
 210 00ac 00C0      		rjmp .L34
 211 00ae 83E0      		ldi r24,lo8(3)
 212 00b0 90E0      		ldi r25,hi8(3)
 213 00b2 0895      		ret
 214               	.L34:
 215               	.LM23:
 216 00b4 8399      		sbic 48-0x20,3
 217 00b6 00C0      		rjmp .L36
 218 00b8 82E0      		ldi r24,lo8(2)
 219 00ba 90E0      		ldi r25,hi8(2)
 220 00bc 0895      		ret
 221               	.L36:
 222               	.LM24:
 223 00be 80B3      		in r24,48-0x20
 224 00c0 9927      		clr r25
 225 00c2 9695      		lsr r25
 226 00c4 8795      		ror r24
 227 00c6 9695      		lsr r25
 228 00c8 8795      		ror r24
 229 00ca 8170      		andi r24,lo8(1)
 230 00cc 9070      		andi r25,hi8(1)
 231               	.LM25:
 232 00ce 0895      		ret
 233               	/* epilogue: frame size=0 */
 234               	/* epilogue: noreturn */
 235               	/* epilogue end (size=0) */
 236               	/* function KeyValue size 31 (31) */
 237               	.LFE8:
 289               	.Letext0:
DEFINED SYMBOLS
                            *ABS*:00000000 key.c
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cciEaaaa.s:3      *ABS*:0000003f __SREG__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cciEaaaa.s:4      *ABS*:0000003e __SP_H__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cciEaaaa.s:5      *ABS*:0000003d __SP_L__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cciEaaaa.s:6      *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cciEaaaa.s:7      *ABS*:00000001 __zero_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cciEaaaa.s:20     .text:00000000 keyPort_init
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cciEaaaa.s:38     .text:00000008 Delayus
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cciEaaaa.s:79     .text:00000024 Delayms
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cciEaaaa.s:135    .text:00000050 keyScan
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cciEaaaa.s:187    .text:00000092 KeyValue

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss

⌨️ 快捷键说明

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