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

📄 tcs230.lst

📁 彩色传感器的程序 包括设置频率输出,滤波模式
💻 LST
字号:
   1               		.file	"TCS230.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	Time_1sFlag
  19               	.global	Time_1sFlag
  20               		.section .bss
  23               	Time_1sFlag:
  24 0000 00        		.skip 1,0
  25               	.global	TCSPlus_1s
  26               	.global	TCSPlus_1s
  29               	TCSPlus_1s:
  30 0001 0000      		.skip 2,0
  31               	.global	Time1sCount
  32               	.global	Time1sCount
  35               	Time1sCount:
  36 0003 00        		.skip 1,0
  37               	.global	PhotoDiodeMode
  38               		.data
  41               	PhotoDiodeMode:
  42 0000 02        		.byte	2
  43               	.global	FrequencyMode
  46               	FrequencyMode:
  47 0001 03        		.byte	3
  48               		.text
  49               	.global	TCS230Mode
  51               	TCS230Mode:
  52               	.LFB9:
  53               	.LM1:
  54               	/* prologue: frame size=0 */
  55               	/* prologue end (size=0) */
  56 0000 982F      		mov r25,r24
  57               	.LM2:
  58 0002 8823      		tst r24
  59 0004 21F4      		brne .L2
  60               	.LM3:
  61 0006 85B3      		in r24,53-0x20
  62 0008 8C7F      		andi r24,lo8(-4)
  63 000a 85BB      		out 53-0x20,r24
  64 000c 13C0      		rjmp .L3
  65               	.L2:
  66               	.LM4:
  67 000e 8130      		cpi r24,lo8(1)
  68 0010 19F4      		brne .L4
  69               	.LM5:
  70 0012 9098      		cbi 50-0x20,0
  71               	.LM6:
  72 0014 919A      		sbi 50-0x20,1
  73 0016 0EC0      		rjmp .L3
  74               	.L4:
  75               	.LM7:
  76 0018 8230      		cpi r24,lo8(2)
  77 001a 19F4      		brne .L6
  78               	.LM8:
  79 001c 9198      		cbi 50-0x20,1
  80               	.LM9:
  81 001e 909A      		sbi 50-0x20,0
  82 0020 09C0      		rjmp .L3
  83               	.L6:
  84               	.LM10:
  85 0022 8330      		cpi r24,lo8(3)
  86 0024 21F4      		brne .L8
  87               	.LM11:
  88 0026 82B3      		in r24,50-0x20
  89 0028 8360      		ori r24,lo8(3)
  90 002a 82BB      		out 50-0x20,r24
  91 002c 03C0      		rjmp .L3
  92               	.L8:
  93               	.LM12:
  94 002e 81E0      		ldi r24,lo8(1)
  95 0030 90E0      		ldi r25,hi8(1)
  96 0032 0895      		ret
  97               	.L3:
  98               	.LM13:
  99 0034 9093 0000 		sts FrequencyMode,r25
 100               	.LM14:
 101 0038 6623      		tst r22
 102 003a 21F4      		brne .L10
 103               	.LM15:
 104 003c 82B3      		in r24,50-0x20
 105 003e 837F      		andi r24,lo8(-13)
 106 0040 82BB      		out 50-0x20,r24
 107 0042 13C0      		rjmp .L11
 108               	.L10:
 109               	.LM16:
 110 0044 6230      		cpi r22,lo8(2)
 111 0046 19F4      		brne .L12
 112               	.LM17:
 113 0048 AB98      		cbi 53-0x20,3
 114               	.LM18:
 115 004a AA9A      		sbi 53-0x20,2
 116 004c 0EC0      		rjmp .L11
 117               	.L12:
 118               	.LM19:
 119 004e 6130      		cpi r22,lo8(1)
 120 0050 19F4      		brne .L14
 121               	.LM20:
 122 0052 AA98      		cbi 53-0x20,2
 123               	.LM21:
 124 0054 AB9A      		sbi 53-0x20,3
 125 0056 09C0      		rjmp .L11
 126               	.L14:
 127               	.LM22:
 128 0058 6330      		cpi r22,lo8(3)
 129 005a 21F4      		brne .L16
 130               	.LM23:
 131 005c 85B3      		in r24,53-0x20
 132 005e 8C60      		ori r24,lo8(12)
 133 0060 85BB      		out 53-0x20,r24
 134 0062 03C0      		rjmp .L11
 135               	.L16:
 136               	.LM24:
 137 0064 82E0      		ldi r24,lo8(2)
 138 0066 90E0      		ldi r25,hi8(2)
 139 0068 0895      		ret
 140               	.L11:
 141               	.LM25:
 142 006a 6093 0000 		sts PhotoDiodeMode,r22
 143               	.LM26:
 144 006e 80E0      		ldi r24,lo8(0)
 145 0070 90E0      		ldi r25,hi8(0)
 146               	.LM27:
 147 0072 0895      		ret
 148               	/* epilogue: frame size=0 */
 149 0074 0895      		ret
 150               	/* epilogue end (size=1) */
 151               	/* function TCS230Mode size 59 (58) */
 152               	.LFE9:
 154               	.global	TCS230Inital
 156               	TCS230Inital:
 157               	.LFB7:
 158               	.LM28:
 159               	/* prologue: frame size=0 */
 160               	/* prologue end (size=0) */
 161               	.LM29:
 162 0076 84B3      		in r24,52-0x20
 163 0078 8F60      		ori r24,lo8(15)
 164 007a 84BB      		out 52-0x20,r24
 165               	.LM30:
 166 007c 85B3      		in r24,53-0x20
 167 007e 8F60      		ori r24,lo8(15)
 168 0080 85BB      		out 53-0x20,r24
 169               	.LM31:
 170 0082 AD9A      		sbi 53-0x20,5
 171               	.LM32:
 172 0084 A59A      		sbi 52-0x20,5
 173               	.LM33:
 174 0086 AD98      		cbi 53-0x20,5
 175               	.LM34:
 176 0088 6091 0000 		lds r22,PhotoDiodeMode
 177 008c 8091 0000 		lds r24,FrequencyMode
 178 0090 B7DF      		rcall TCS230Mode
 179               	/* epilogue: frame size=0 */
 180 0092 0895      		ret
 181               	/* epilogue end (size=1) */
 182               	/* function TCS230Inital size 15 (14) */
 183               	.LFE7:
 185               	.global	TimerInital
 187               	TimerInital:
 188               	.LFB8:
 189               	.LM35:
 190               	/* prologue: frame size=0 */
 191               	/* prologue end (size=0) */
 192               	.LM36:
 193 0094 1FBC      		out 79-0x20,__zero_reg__
 194               	.LM37:
 195 0096 86E0      		ldi r24,lo8(6)
 196 0098 8EBD      		out 78-0x20,r24
 197               	.LM38:
 198 009a 1DBC      		out 77-0x20,__zero_reg__
 199               	.LM39:
 200 009c 1CBC      		out 76-0x20,__zero_reg__
 201               	.LM40:
 202 009e 17BC      		out 71-0x20,__zero_reg__
 203               	.LM41:
 204 00a0 16BC      		out 70-0x20,__zero_reg__
 205               	.LM42:
 206 00a2 1BBC      		out 75-0x20,__zero_reg__
 207               	.LM43:
 208 00a4 1ABC      		out 74-0x20,__zero_reg__
 209               	.LM44:
 210 00a6 19BC      		out 73-0x20,__zero_reg__
 211               	.LM45:
 212 00a8 18BC      		out 72-0x20,__zero_reg__
 213               	.LM46:
 214 00aa 12BC      		out 66-0x20,__zero_reg__
 215               	.LM47:
 216 00ac 87E0      		ldi r24,lo8(7)
 217 00ae 85BD      		out 69-0x20,r24
 218               	.LM48:
 219 00b0 87EB      		ldi r24,lo8(-73)
 220 00b2 84BD      		out 68-0x20,r24
 221               	.LM49:
 222 00b4 13BC      		out 67-0x20,__zero_reg__
 223               	.LM50:
 224 00b6 80E4      		ldi r24,lo8(64)
 225 00b8 89BF      		out 89-0x20,r24
 226               	/* epilogue: frame size=0 */
 227 00ba 0895      		ret
 228               	/* epilogue end (size=1) */
 229               	/* function TimerInital size 20 (19) */
 230               	.LFE8:
 232               	.global	__vector_4
 234               	__vector_4:
 235               	.LFB10:
 236               	.LM51:
 237               	/* prologue: frame size=0 */
 238 00bc 1F92      		push __zero_reg__
 239 00be 0F92      		push __tmp_reg__
 240 00c0 0FB6      		in __tmp_reg__,__SREG__
 241 00c2 0F92      		push __tmp_reg__
 242 00c4 1124      		clr __zero_reg__
 243 00c6 8F93      		push r24
 244 00c8 9F93      		push r25
 245               	/* prologue end (size=7) */
 246               	.LM52:
 247 00ca 87EB      		ldi r24,lo8(-73)
 248 00cc 84BD      		out 68-0x20,r24
 249               	.LM53:
 250 00ce 8091 0000 		lds r24,Time1sCount
 251 00d2 8F5F      		subi r24,lo8(-(1))
 252 00d4 8093 0000 		sts Time1sCount,r24
 253               	.LM54:
 254 00d8 8530      		cpi r24,lo8(5)
 255 00da 68F0      		brlo .L20
 256               	.LM55:
 257 00dc 8CB5      		in r24,76-0x20
 258 00de 9DB5      		in r25,(76)+1-0x20
 259 00e0 9093 0000 		sts (TCSPlus_1s)+1,r25
 260 00e4 8093 0000 		sts TCSPlus_1s,r24
 261               	.LM56:
 262 00e8 1DBC      		out (76)+1-0x20,__zero_reg__
 263 00ea 1CBC      		out 76-0x20,__zero_reg__
 264               	.LM57:
 265 00ec 1092 0000 		sts Time1sCount,__zero_reg__
 266               	.LM58:
 267 00f0 81E0      		ldi r24,lo8(1)
 268 00f2 8093 0000 		sts Time_1sFlag,r24
 269               	.L20:
 270               	/* epilogue: frame size=0 */
 271 00f6 9F91      		pop r25
 272 00f8 8F91      		pop r24
 273 00fa 0F90      		pop __tmp_reg__
 274 00fc 0FBE      		out __SREG__,__tmp_reg__
 275 00fe 0F90      		pop __tmp_reg__
 276 0100 1F90      		pop __zero_reg__
 277 0102 1895      		reti
 278               	/* epilogue end (size=7) */
 279               	/* function __vector_4 size 36 (22) */
 280               	.LFE10:
 282               	.Letext0:
DEFINED SYMBOLS
                            *ABS*:00000000 TCS230.c
                            *ABS*:0000003f __SREG__
                            *ABS*:0000003e __SP_H__
                            *ABS*:0000003d __SP_L__
                            *ABS*:00000000 __tmp_reg__
                            *ABS*:00000001 __zero_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccuoaaaa.s:23     .bss:00000000 Time_1sFlag
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccuoaaaa.s:29     .bss:00000001 TCSPlus_1s
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccuoaaaa.s:35     .bss:00000003 Time1sCount
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccuoaaaa.s:41     .data:00000000 PhotoDiodeMode
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccuoaaaa.s:46     .data:00000001 FrequencyMode
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccuoaaaa.s:51     .text:00000000 TCS230Mode
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccuoaaaa.s:156    .text:00000076 TCS230Inital
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccuoaaaa.s:187    .text:00000094 TimerInital
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccuoaaaa.s:234    .text:000000bc __vector_4

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss

⌨️ 快捷键说明

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