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

📄 irsensor.lst

📁 红外线避障检测程序
💻 LST
字号:
   1               		.file	"IrSensor.c"
   2               		.arch atmega8
   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	__vector_9
  20               	__vector_9:
  21               	.LFB3:
  22               	.LM1:
  23               	/* prologue: frame size=0 */
  24 0000 1F92      		push __zero_reg__
  25 0002 0F92      		push __tmp_reg__
  26 0004 0FB6      		in __tmp_reg__,__SREG__
  27 0006 0F92      		push __tmp_reg__
  28 0008 1124      		clr __zero_reg__
  29 000a 8F93      		push r24
  30 000c 9F93      		push r25
  31               	/* prologue end (size=7) */
  32               	.LM2:
  33 000e 8091 0000 		lds r24,ucIr_LR_Flag
  34 0012 8823      		tst r24
  35 0014 19F4      		brne .L2
  36               	.LM3:
  37 0016 88B3      		in r24,56-0x20
  38 0018 91E0      		ldi r25,lo8(1)
  39 001a 02C0      		rjmp .L4
  40               	.L2:
  41               	.LM4:
  42 001c 88B3      		in r24,56-0x20
  43 001e 92E0      		ldi r25,lo8(2)
  44               	.L4:
  45 0020 8927      		eor r24,r25
  46 0022 88BB      		out 56-0x20,r24
  47               	.LM5:
  48 0024 83EF      		ldi r24,lo8(-13)
  49 0026 82BF      		out 82-0x20,r24
  50               	/* epilogue: frame size=0 */
  51 0028 9F91      		pop r25
  52 002a 8F91      		pop r24
  53 002c 0F90      		pop __tmp_reg__
  54 002e 0FBE      		out __SREG__,__tmp_reg__
  55 0030 0F90      		pop __tmp_reg__
  56 0032 1F90      		pop __zero_reg__
  57 0034 1895      		reti
  58               	/* epilogue end (size=7) */
  59               	/* function __vector_9 size 27 (13) */
  60               	.LFE3:
  62               	.global	__vector_8
  64               	__vector_8:
  65               	.LFB4:
  66               	.LM6:
  67               	/* prologue: frame size=0 */
  68 0036 1F92      		push __zero_reg__
  69 0038 0F92      		push __tmp_reg__
  70 003a 0FB6      		in __tmp_reg__,__SREG__
  71 003c 0F92      		push __tmp_reg__
  72 003e 1124      		clr __zero_reg__
  73 0040 8F93      		push r24
  74               	/* prologue end (size=6) */
  75               	.LM7:
  76 0042 81E0      		ldi r24,lo8(1)
  77 0044 8093 0000 		sts ucIr_600msOverFlag,r24
  78               	/* epilogue: frame size=0 */
  79 0048 8F91      		pop r24
  80 004a 0F90      		pop __tmp_reg__
  81 004c 0FBE      		out __SREG__,__tmp_reg__
  82 004e 0F90      		pop __tmp_reg__
  83 0050 1F90      		pop __zero_reg__
  84 0052 1895      		reti
  85               	/* epilogue end (size=6) */
  86               	/* function __vector_8 size 15 (3) */
  87               	.LFE4:
  89               	.global	Ir_Init
  91               	Ir_Init:
  92               	.LFB5:
  93               	.LM8:
  94               	/* prologue: frame size=0 */
  95               	/* prologue end (size=0) */
  96               	.LM9:
  97 0054 1092 0000 		sts ucIr_LR_Flag,__zero_reg__
  98               	.LM10:
  99 0058 1092 0000 		sts ucIr_600msOverFlag,__zero_reg__
 100               	.LM11:
 101 005c 8FEF      		ldi r24,lo8(-1)
 102 005e 87BB      		out 55-0x20,r24
 103               	.LM12:
 104 0060 8FE7      		ldi r24,lo8(127)
 105 0062 84BB      		out 52-0x20,r24
 106               	.LM13:
 107 0064 11BA      		out 49-0x20,__zero_reg__
 108               	.LM14:
 109 0066 13BE      		out 83-0x20,__zero_reg__
 110 0068 89EF      		ldi r24,lo8(-7)
 111 006a 82BF      		out 82-0x20,r24
 112               	.LM15:
 113 006c 1FBC      		out 79-0x20,__zero_reg__
 114               	.LM16:
 115 006e 86EF      		ldi r24,lo8(-10)
 116 0070 8DBD      		out 77-0x20,r24
 117 0072 88ED      		ldi r24,lo8(-40)
 118 0074 8CBD      		out 76-0x20,r24
 119 0076 1EBC      		out 78-0x20,__zero_reg__
 120               	.LM17:
 121 0078 85E0      		ldi r24,lo8(5)
 122 007a 89BF      		out 89-0x20,r24
 123               	.LM18:
 124               	/* #APP */
 125 007c 7894      		sei
 126               	/* #NOAPP */
 127               	/* epilogue: frame size=0 */
 128 007e 0895      		ret
 129               	/* epilogue end (size=1) */
 130               	/* function Ir_Init size 23 (22) */
 131               	.LFE5:
 133               	.global	Ir_Check
 135               	Ir_Check:
 136               	.LFB6:
 137               	.LM19:
 138               	/* prologue: frame size=0 */
 139               	/* prologue end (size=0) */
 140               	.LM20:
 141 0080 82E0      		ldi r24,lo8(2)
 142 0082 83BF      		out 83-0x20,r24
 143 0084 89EF      		ldi r24,lo8(-7)
 144 0086 82BF      		out 82-0x20,r24
 145               	.LM21:
 146 0088 86EF      		ldi r24,lo8(-10)
 147 008a 8DBD      		out 77-0x20,r24
 148 008c 88ED      		ldi r24,lo8(-40)
 149 008e 8CBD      		out 76-0x20,r24
 150 0090 84E0      		ldi r24,lo8(4)
 151 0092 8EBD      		out 78-0x20,r24
 152               	.LM22:
 153 0094 1092 0000 		sts ucIr_600msOverFlag,__zero_reg__
 154               	.LM23:
 155 0098 40E0      		ldi r20,lo8(0)
 156               	.LM24:
 157 009a 8091 0000 		lds r24,ucIr_600msOverFlag
 158 009e 8823      		tst r24
 159 00a0 89F4      		brne .L9
 160 00a2 21E0      		ldi r18,lo8(1)
 161 00a4 30E0      		ldi r19,hi8(1)
 162               	.L11:
 163               	.LM25:
 164 00a6 80B3      		in r24,48-0x20
 165 00a8 9927      		clr r25
 166 00aa 9695      		lsr r25
 167 00ac 8795      		ror r24
 168 00ae 9695      		lsr r25
 169 00b0 8795      		ror r24
 170 00b2 8170      		andi r24,lo8(1)
 171 00b4 9070      		andi r25,hi8(1)
 172 00b6 8217      		cp r24,r18
 173 00b8 9307      		cpc r25,r19
 174 00ba 91F4      		brne .L24
 175               	.LM26:
 176 00bc 8091 0000 		lds r24,ucIr_600msOverFlag
 177 00c0 8823      		tst r24
 178 00c2 89F3      		breq .L11
 179               	.L9:
 180               	.LM27:
 181 00c4 13BE      		out 83-0x20,__zero_reg__
 182 00c6 89EF      		ldi r24,lo8(-7)
 183 00c8 82BF      		out 82-0x20,r24
 184               	.LM28:
 185 00ca 86EF      		ldi r24,lo8(-10)
 186 00cc 8DBD      		out 77-0x20,r24
 187 00ce 88ED      		ldi r24,lo8(-40)
 188 00d0 8CBD      		out 76-0x20,r24
 189 00d2 1EBC      		out 78-0x20,__zero_reg__
 190               	.LM29:
 191 00d4 8091 0000 		lds r24,ucIr_LR_Flag
 192 00d8 8823      		tst r24
 193 00da 21F4      		brne .L12
 194               	.LM30:
 195 00dc C098      		cbi 56-0x20,0
 196 00de 03C0      		rjmp .L13
 197               	.L24:
 198               	.LM31:
 199 00e0 41E0      		ldi r20,lo8(1)
 200               	.LM32:
 201 00e2 F0CF      		rjmp .L9
 202               	.L12:
 203               	.LM33:
 204 00e4 C198      		cbi 56-0x20,1
 205               	.L13:
 206               	.LM34:
 207 00e6 4423      		tst r20
 208 00e8 19F4      		brne .L14
 209 00ea 2EC0      		rjmp .L26
 210               	.L25:
 211               	.LM35:
 212 00ec 41E0      		ldi r20,lo8(1)
 213               	.LM36:
 214 00ee 1EC0      		rjmp .L16
 215               	.L14:
 216               	.LM37:
 217 00f0 86EF      		ldi r24,lo8(-10)
 218 00f2 8DBD      		out 77-0x20,r24
 219 00f4 88ED      		ldi r24,lo8(-40)
 220 00f6 8CBD      		out 76-0x20,r24
 221 00f8 84E0      		ldi r24,lo8(4)
 222 00fa 8EBD      		out 78-0x20,r24
 223               	.LM38:
 224 00fc 40E0      		ldi r20,lo8(0)
 225               	.LM39:
 226 00fe 4093 0000 		sts ucIr_600msOverFlag,r20
 227               	.LM40:
 228 0102 8091 0000 		lds r24,ucIr_600msOverFlag
 229 0106 8823      		tst r24
 230 0108 89F4      		brne .L16
 231 010a 21E0      		ldi r18,lo8(1)
 232 010c 30E0      		ldi r19,hi8(1)
 233               	.L18:
 234               	.LM41:
 235 010e 80B3      		in r24,48-0x20
 236 0110 9927      		clr r25
 237 0112 9695      		lsr r25
 238 0114 8795      		ror r24
 239 0116 9695      		lsr r25
 240 0118 8795      		ror r24
 241 011a 8170      		andi r24,lo8(1)
 242 011c 9070      		andi r25,hi8(1)
 243 011e 8217      		cp r24,r18
 244 0120 9307      		cpc r25,r19
 245 0122 21F3      		breq .L25
 246               	.LM42:
 247 0124 8091 0000 		lds r24,ucIr_600msOverFlag
 248 0128 8823      		tst r24
 249 012a 89F3      		breq .L18
 250               	.L16:
 251               	.LM43:
 252 012c 86EF      		ldi r24,lo8(-10)
 253 012e 8DBD      		out 77-0x20,r24
 254 0130 88ED      		ldi r24,lo8(-40)
 255 0132 8CBD      		out 76-0x20,r24
 256 0134 1EBC      		out 78-0x20,__zero_reg__
 257               	.LM44:
 258 0136 8091 0000 		lds r24,ucIr_LR_Flag
 259 013a 8823      		tst r24
 260 013c 11F4      		brne .L19
 261               	.LM45:
 262 013e C098      		cbi 56-0x20,0
 263 0140 01C0      		rjmp .L20
 264               	.L19:
 265               	.LM46:
 266 0142 C198      		cbi 56-0x20,1
 267               	.L20:
 268               	.LM47:
 269 0144 4423      		tst r20
 270 0146 19F4      		brne .L21
 271               	.L26:
 272 0148 80E0      		ldi r24,lo8(0)
 273 014a 90E0      		ldi r25,hi8(0)
 274 014c 0895      		ret
 275               	.L21:
 276               	.LM48:
 277 014e 81E0      		ldi r24,lo8(1)
 278 0150 90E0      		ldi r25,hi8(1)
 279               	.LM49:
 280 0152 0895      		ret
 281               	/* epilogue: frame size=0 */
 282 0154 0895      		ret
 283               	/* epilogue end (size=1) */
 284               	/* function Ir_Check size 107 (106) */
 285               	.LFE6:
 287               	.global	main
 289               	main:
 290               	.LFB7:
 291               	.LM50:
 292               	/* prologue: frame size=0 */
 293 0156 C0E0      		ldi r28,lo8(__stack - 0)
 294 0158 D0E0      		ldi r29,hi8(__stack - 0)
 295 015a DEBF      		out __SP_H__,r29
 296 015c CDBF      		out __SP_L__,r28
 297               	/* prologue end (size=4) */
 298               	.LM51:
 299 015e 7ADF      		rcall Ir_Init
 300               	.L39:
 301               	.LM52:
 302 0160 8FDF      		rcall Ir_Check
 303 0162 9C01      		movw r18,r24
 304               	.LM53:
 305 0164 8091 0000 		lds r24,ucIr_LR_Flag
 306 0168 8823      		tst r24
 307 016a 51F4      		brne .L30
 308               	.LM54:
 309 016c 2130      		cpi r18,1
 310 016e 3105      		cpc r19,__zero_reg__
 311 0170 11F4      		brne .L31
 312               	.LM55:
 313 0172 A89A      		sbi 53-0x20,0
 314 0174 01C0      		rjmp .L32
 315               	.L31:
 316               	.LM56:
 317 0176 A898      		cbi 53-0x20,0
 318               	.L32:
 319               	.LM57:
 320 0178 81E0      		ldi r24,lo8(1)
 321 017a 8093 0000 		sts ucIr_LR_Flag,r24
 322 017e F0CF      		rjmp .L39
 323               	.L30:
 324               	.LM58:
 325 0180 2130      		cpi r18,1
 326 0182 3105      		cpc r19,__zero_reg__
 327 0184 11F4      		brne .L34
 328               	.LM59:
 329 0186 A99A      		sbi 53-0x20,1
 330 0188 01C0      		rjmp .L35
 331               	.L34:
 332               	.LM60:
 333 018a A998      		cbi 53-0x20,1
 334               	.L35:
 335               	.LM61:
 336 018c 1092 0000 		sts ucIr_LR_Flag,__zero_reg__
 337 0190 E7CF      		rjmp .L39
 338               	/* epilogue: frame size=0 */
 339               	/* epilogue: noreturn */
 340               	/* epilogue end (size=0) */
 341               	/* function main size 30 (26) */
 342               	.LFE7:
 344               		.comm ucIr_LR_Flag,1,1
 345               		.comm ucIr_600msOverFlag,1,1
 346               	.Letext0:
DEFINED SYMBOLS
                            *ABS*:00000000 IrSensor.c
                            *ABS*:0000003f __SREG__
                            *ABS*:0000003e __SP_H__
                            *ABS*:0000003d __SP_L__
                            *ABS*:00000000 __tmp_reg__
                            *ABS*:00000001 __zero_reg__
D:\DOCUME~1\zyrobot\LOCALS~1\Temp/ccC8aaaa.s:20     .text:00000000 __vector_9
                            *COM*:00000001 ucIr_LR_Flag
D:\DOCUME~1\zyrobot\LOCALS~1\Temp/ccC8aaaa.s:64     .text:00000036 __vector_8
                            *COM*:00000001 ucIr_600msOverFlag
D:\DOCUME~1\zyrobot\LOCALS~1\Temp/ccC8aaaa.s:91     .text:00000054 Ir_Init
D:\DOCUME~1\zyrobot\LOCALS~1\Temp/ccC8aaaa.s:135    .text:00000080 Ir_Check
D:\DOCUME~1\zyrobot\LOCALS~1\Temp/ccC8aaaa.s:289    .text:00000156 main

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
__stack

⌨️ 快捷键说明

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