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

📄 coder.lst

📁 光电编码器源代码
💻 LST
字号:
   1               		.file	"coder.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	__vector_1
  20               	__vector_1:
  21               	.LFB6:
  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 2F93      		push r18
  30 000c 8F93      		push r24
  31 000e 9F93      		push r25
  32 0010 AF93      		push r26
  33 0012 BF93      		push r27
  34               	/* prologue end (size=10) */
  35               	.LM2:
  36 0014 989B      		sbis 51-0x20,0
  37 0016 3CC0      		rjmp .L2
  38               	.LM3:
  39 0018 8091 0000 		lds r24,step
  40 001c 9091 0000 		lds r25,(step)+1
  41 0020 0196      		adiw r24,1
  42 0022 9093 0000 		sts (step)+1,r25
  43 0026 8093 0000 		sts step,r24
  44               	.LM4:
  45 002a 8091 0000 		lds r24,step
  46 002e 9091 0000 		lds r25,(step)+1
  47 0032 885E      		subi r24,lo8(1000)
  48 0034 9340      		sbci r25,hi8(1000)
  49 0036 B8F0      		brlo .L3
  50               	.LM5:
  51 0038 8091 0000 		lds r24,ring
  52 003c 9091 0000 		lds r25,(ring)+1
  53 0040 A091 0000 		lds r26,(ring)+2
  54 0044 B091 0000 		lds r27,(ring)+3
  55 0048 0196      		adiw r24,1
  56 004a A11D      		adc r26,__zero_reg__
  57 004c B11D      		adc r27,__zero_reg__
  58 004e 8093 0000 		sts ring,r24
  59 0052 9093 0000 		sts (ring)+1,r25
  60 0056 A093 0000 		sts (ring)+2,r26
  61 005a B093 0000 		sts (ring)+3,r27
  62               	.LM6:
  63 005e 1092 0000 		sts (step)+1,__zero_reg__
  64 0062 1092 0000 		sts step,__zero_reg__
  65               	.L3:
  66               	.LM7:
  67 0066 8091 0000 		lds r24,ring
  68 006a 9091 0000 		lds r25,(ring)+1
  69 006e A091 0000 		lds r26,(ring)+2
  70 0072 B091 0000 		lds r27,(ring)+3
  71 0076 8E5F      		subi r24,lo8(32766)
  72 0078 9F47      		sbci r25,hi8(32766)
  73 007a A040      		sbci r26,hlo8(32766)
  74 007c B040      		sbci r27,hhi8(32766)
  75 007e 44F0      		brlt .L2
  76               	.LM8:
  77 0080 1092 0000 		sts ring,__zero_reg__
  78 0084 1092 0000 		sts (ring)+1,__zero_reg__
  79 0088 1092 0000 		sts (ring)+2,__zero_reg__
  80 008c 1092 0000 		sts (ring)+3,__zero_reg__
  81               	.L2:
  82               	.LM9:
  83 0090 9899      		sbic 51-0x20,0
  84 0092 3FC0      		rjmp .L1
  85               	.LM10:
  86 0094 8091 0000 		lds r24,step
  87 0098 9091 0000 		lds r25,(step)+1
  88 009c 0197      		sbiw r24,1
  89 009e 9093 0000 		sts (step)+1,r25
  90 00a2 8093 0000 		sts step,r24
  91               	.LM11:
  92 00a6 8091 0000 		lds r24,step
  93 00aa 9091 0000 		lds r25,(step)+1
  94 00ae 8F5F      		subi r24,lo8(-1)
  95 00b0 9F4F      		sbci r25,hi8(-1)
  96 00b2 C9F4      		brne .L6
  97               	.LM12:
  98 00b4 8091 0000 		lds r24,ring
  99 00b8 9091 0000 		lds r25,(ring)+1
 100 00bc A091 0000 		lds r26,(ring)+2
 101 00c0 B091 0000 		lds r27,(ring)+3
 102 00c4 0197      		sbiw r24,1
 103 00c6 A109      		sbc r26,__zero_reg__
 104 00c8 B109      		sbc r27,__zero_reg__
 105 00ca 8093 0000 		sts ring,r24
 106 00ce 9093 0000 		sts (ring)+1,r25
 107 00d2 A093 0000 		sts (ring)+2,r26
 108 00d6 B093 0000 		sts (ring)+3,r27
 109               	.LM13:
 110 00da 88EE      		ldi r24,lo8(1000)
 111 00dc 93E0      		ldi r25,hi8(1000)
 112 00de 9093 0000 		sts (step)+1,r25
 113 00e2 8093 0000 		sts step,r24
 114               	.L6:
 115               	.LM14:
 116 00e6 8091 0000 		lds r24,ring
 117 00ea 9091 0000 		lds r25,(ring)+1
 118 00ee A091 0000 		lds r26,(ring)+2
 119 00f2 B091 0000 		lds r27,(ring)+3
 120 00f6 B7FF      		sbrs r27,7
 121 00f8 0CC0      		rjmp .L1
 122               	.LM15:
 123 00fa 1092 0000 		sts ring,__zero_reg__
 124 00fe 1092 0000 		sts (ring)+1,__zero_reg__
 125 0102 1092 0000 		sts (ring)+2,__zero_reg__
 126 0106 1092 0000 		sts (ring)+3,__zero_reg__
 127               	.LM16:
 128 010a 1092 0000 		sts (step)+1,__zero_reg__
 129 010e 1092 0000 		sts step,__zero_reg__
 130               	.L1:
 131               	/* epilogue: frame size=0 */
 132 0112 BF91      		pop r27
 133 0114 AF91      		pop r26
 134 0116 9F91      		pop r25
 135 0118 8F91      		pop r24
 136 011a 2F91      		pop r18
 137 011c 0F90      		pop __tmp_reg__
 138 011e 0FBE      		out __SREG__,__tmp_reg__
 139 0120 0F90      		pop __tmp_reg__
 140 0122 1F90      		pop __zero_reg__
 141 0124 1895      		reti
 142               	/* epilogue end (size=10) */
 143               	/* function __vector_1 size 152 (132) */
 144               	.LFE6:
 146               	.global	main
 148               	main:
 149               	.LFB7:
 150               	.LM17:
 151               	/* prologue: frame size=0 */
 152 0126 C0E0      		ldi r28,lo8(__stack - 0)
 153 0128 D0E0      		ldi r29,hi8(__stack - 0)
 154 012a DEBF      		out __SP_H__,r29
 155 012c CDBF      		out __SP_L__,r28
 156               	/* prologue end (size=4) */
 157               	.LM18:
 158 012e 83E0      		ldi r24,lo8(3)
 159 0130 87BB      		out 55-0x20,r24
 160               	.LM19:
 161 0132 18BA      		out 56-0x20,__zero_reg__
 162               	.LM20:
 163 0134 A098      		cbi 52-0x20,0
 164               	.LM21:
 165 0136 82E0      		ldi r24,lo8(2)
 166 0138 85BF      		out 85-0x20,r24
 167               	.LM22:
 168 013a 80E4      		ldi r24,lo8(64)
 169 013c 8ABF      		out 90-0x20,r24
 170               	.LM23:
 171 013e 8BBF      		out 91-0x20,r24
 172               	.LM24:
 173               	/* #APP */
 174 0140 7894      		sei
 175               	/* #NOAPP */
 176               	.L9:
 177               	.LM25:
 178 0142 8091 0000 		lds r24,ring
 179 0146 9091 0000 		lds r25,(ring)+1
 180 014a A091 0000 		lds r26,(ring)+2
 181 014e B091 0000 		lds r27,(ring)+3
 182 0152 BC01      		movw r22,r24
 183 0154 CD01      		movw r24,r26
 184 0156 28EE      		ldi r18,lo8(1000)
 185 0158 33E0      		ldi r19,hi8(1000)
 186 015a 40E0      		ldi r20,hlo8(1000)
 187 015c 50E0      		ldi r21,hhi8(1000)
 188 015e 0E94 0000 		call __mulsi3
 189 0162 DC01      		movw r26,r24
 190 0164 CB01      		movw r24,r22
 191 0166 2091 0000 		lds r18,step
 192 016a 3091 0000 		lds r19,(step)+1
 193 016e 4427      		clr r20
 194 0170 5527      		clr r21
 195 0172 820F      		add r24,r18
 196 0174 931F      		adc r25,r19
 197 0176 A41F      		adc r26,r20
 198 0178 B51F      		adc r27,r21
 199 017a 8093 0000 		sts data_disp,r24
 200 017e 9093 0000 		sts (data_disp)+1,r25
 201 0182 A093 0000 		sts (data_disp)+2,r26
 202 0186 B093 0000 		sts (data_disp)+3,r27
 203               	.LM26:
 204 018a BC01      		movw r22,r24
 205 018c CD01      		movw r24,r26
 206 018e 0E94 0000 		call Disp_i2c_led
 207 0192 D7CF      		rjmp .L9
 208               	/* epilogue: frame size=0 */
 209               	/* epilogue: noreturn */
 210               	/* epilogue end (size=0) */
 211               	/* function main size 56 (52) */
 212               	.LFE7:
 214               		.comm step,2,1
 215               		.comm ring,4,1
 216               		.comm data_disp,4,1
 217               	.Letext0:
DEFINED SYMBOLS
                            *ABS*:00000000 coder.c
C:\DOCUME~1\user\LOCALS~1\Temp/ccCWaaaa.s:3      *ABS*:0000003f __SREG__
C:\DOCUME~1\user\LOCALS~1\Temp/ccCWaaaa.s:4      *ABS*:0000003e __SP_H__
C:\DOCUME~1\user\LOCALS~1\Temp/ccCWaaaa.s:5      *ABS*:0000003d __SP_L__
C:\DOCUME~1\user\LOCALS~1\Temp/ccCWaaaa.s:6      *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\user\LOCALS~1\Temp/ccCWaaaa.s:7      *ABS*:00000001 __zero_reg__
C:\DOCUME~1\user\LOCALS~1\Temp/ccCWaaaa.s:20     .text:00000000 __vector_1
                            *COM*:00000002 step
                            *COM*:00000004 ring
C:\DOCUME~1\user\LOCALS~1\Temp/ccCWaaaa.s:148    .text:00000126 main
                            *COM*:00000004 data_disp

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
__stack
__mulsi3
Disp_i2c_led

⌨️ 快捷键说明

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