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

📄 rudongbeng.lst

📁 这个是我们刚刚批量生产的工业蠕动泵的控制程序。单片机采用AVR系列单片机。该蠕动泵采用直流电机控制。主要根据用户设定的控制时间以及通断时间控制蠕动泵的出水量。程序内包含的自动模式和手动模式
💻 LST
📖 第 1 页 / 共 5 页
字号:
   1               		.file	"Rudongbeng.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	writeEEPROM
  20               	writeEEPROM:
  21               	.LFB2:
  22               	.LM1:
  23               	/* prologue: frame size=0 */
  24               	/* prologue end (size=0) */
  25               	.LVL0:
  26 0000 FC01      		movw r30,r24
  27               	.LM2:
  28 0002 8CE0      		ldi r24,lo8(12)
  29               	.LVL1:
  30 0004 689F      		mul r22,r24
  31 0006 9001      		movw r18,r0
  32 0008 1124      		clr r1
  33               	.L2:
  34               	.LM3:
  35 000a E199      		sbic 60-0x20,1
  36 000c 00C0      		rjmp .L2
  37               	.LM4:
  38 000e 9FB7      		in r25,95-0x20
  39               	.LVL2:
  40               	.LM5:
  41               	/* #APP */
  42 0010 F894      		cli
  43               	/* #NOAPP */
  44 0012 40E0      		ldi r20,lo8(0)
  45 0014 50E0      		ldi r21,hi8(0)
  46               	.LVL3:
  47               	.LVL4:
  48               	.L20:
  49               	.LM6:
  50 0016 E199      		sbic 60-0x20,1
  51 0018 00C0      		rjmp .L20
  52               	.LM7:
  53 001a 3FBB      		out (62)+1-0x20,r19
  54 001c 2EBB      		out 62-0x20,r18
  55               	.LM8:
  56 001e 8191      		ld r24,Z+
  57 0020 8DBB      		out 61-0x20,r24
  58               	.LM9:
  59 0022 E29A      		sbi 60-0x20,2
  60               	.LM10:
  61 0024 E19A      		sbi 60-0x20,1
  62               	.LM11:
  63 0026 4F5F      		subi r20,lo8(-(1))
  64 0028 5F4F      		sbci r21,hi8(-(1))
  65 002a 4C30      		cpi r20,12
  66 002c 5105      		cpc r21,__zero_reg__
  67 002e 00F4      		brsh .L13
  68               	.LM12:
  69 0030 2F5F      		subi r18,lo8(-(1))
  70 0032 3F4F      		sbci r19,hi8(-(1))
  71 0034 00C0      		rjmp .L20
  72               	.L13:
  73               	.LM13:
  74 0036 E199      		sbic 60-0x20,1
  75 0038 00C0      		rjmp .L13
  76               	.LM14:
  77 003a 9FBF      		out 95-0x20,r25
  78               	/* epilogue: frame size=0 */
  79 003c 0895      		ret
  80               	/* epilogue end (size=1) */
  81               	/* function writeEEPROM size 32 (31) */
  82               	.LFE2:
  84               	.global	readEEPROM
  86               	readEEPROM:
  87               	.LFB3:
  88               	.LM15:
  89               	/* prologue: frame size=0 */
  90               	/* prologue end (size=0) */
  91               	.LVL5:
  92 003e FC01      		movw r30,r24
  93               	.LM16:
  94 0040 8CE0      		ldi r24,lo8(12)
  95               	.LVL6:
  96 0042 689F      		mul r22,r24
  97 0044 C001      		movw r24,r0
  98 0046 1124      		clr r1
  99               	.L22:
 100               	.LM17:
 101 0048 E199      		sbic 60-0x20,1
 102 004a 00C0      		rjmp .L22
 103               	.LM18:
 104 004c 9C01      		movw r18,r24
 105               	.LVL7:
 106               	.LM19:
 107 004e 4FB7      		in r20,95-0x20
 108               	.LVL8:
 109               	.LM20:
 110               	/* #APP */
 111 0050 F894      		cli
 112               	/* #NOAPP */
 113 0052 90E0      		ldi r25,lo8(0)
 114               	.LVL9:
 115               	.L24:
 116               	.LM21:
 117 0054 3FBB      		out (62)+1-0x20,r19
 118 0056 2EBB      		out 62-0x20,r18
 119 0058 2F5F      		subi r18,lo8(-(1))
 120 005a 3F4F      		sbci r19,hi8(-(1))
 121               	.LM22:
 122 005c E09A      		sbi 60-0x20,0
 123               	.L25:
 124               	.LM23:
 125 005e E099      		sbic 60-0x20,0
 126 0060 00C0      		rjmp .L25
 127               	.LM24:
 128 0062 8DB3      		in r24,61-0x20
 129 0064 8083      		st Z,r24
 130               	.L27:
 131               	.LM25:
 132 0066 E199      		sbic 60-0x20,1
 133 0068 00C0      		rjmp .L27
 134               	.LM26:
 135 006a 9F5F      		subi r25,lo8(-(1))
 136 006c 9C30      		cpi r25,lo8(12)
 137 006e 01F0      		breq .L29
 138               	.LM27:
 139 0070 3196      		adiw r30,1
 140 0072 00C0      		rjmp .L24
 141               	.L29:
 142               	.LM28:
 143 0074 4FBF      		out 95-0x20,r20
 144               	/* epilogue: frame size=0 */
 145 0076 0895      		ret
 146               	/* epilogue end (size=1) */
 147               	/* function readEEPROM size 30 (29) */
 148               	.LFE3:
 150               	.global	init_devices
 152               	init_devices:
 153               	.LFB4:
 154               	.LM29:
 155               	/* prologue: frame size=0 */
 156               	/* prologue end (size=0) */
 157               	.LM30:
 158               	/* #APP */
 159 0078 F894      		cli
 160               	.LM31:
 161               	/* #NOAPP */
 162 007a 8FEF      		ldi r24,lo8(-1)
 163 007c 8BBB      		out 59-0x20,r24
 164               	.LM32:
 165 007e 1ABA      		out 58-0x20,__zero_reg__
 166               	.LM33:
 167 0080 88BB      		out 56-0x20,r24
 168               	.LM34:
 169 0082 17BA      		out 55-0x20,__zero_reg__
 170               	.LM35:
 171 0084 85BB      		out 53-0x20,r24
 172               	.LM36:
 173 0086 84BB      		out 52-0x20,r24
 174               	.LM37:
 175 0088 82BB      		out 50-0x20,r24
 176               	.LM38:
 177 008a 81BB      		out 49-0x20,r24
 178               	.LM39:
 179 008c 13BE      		out 83-0x20,__zero_reg__
 180               	.LM40:
 181 008e 8BE8      		ldi r24,lo8(-117)
 182 0090 82BF      		out 82-0x20,r24
 183               	.LM41:
 184 0092 85E0      		ldi r24,lo8(5)
 185 0094 83BF      		out 83-0x20,r24
 186               	.LM42:
 187 0096 88E0      		ldi r24,lo8(8)
 188 0098 85BF      		out 85-0x20,r24
 189               	.LM43:
 190 009a 1BBE      		out 91-0x20,__zero_reg__
 191               	.LM44:
 192 009c 81E0      		ldi r24,lo8(1)
 193 009e 89BF      		out 89-0x20,r24
 194               	/* epilogue: frame size=0 */
 195 00a0 0895      		ret
 196               	/* epilogue end (size=1) */
 197               	/* function init_devices size 22 (21) */
 198               	.LFE4:
 200               	.global	keyScanProgram
 202               	keyScanProgram:
 203               	.LFB5:
 204               	.LM45:
 205               	/* prologue: frame size=0 */
 206               	/* prologue end (size=0) */
 207               	.LM46:
 208 00a2 CB99      		sbic 57-0x20,3
 209 00a4 00C0      		rjmp .L41
 210               	.LM47:
 211 00a6 81E0      		ldi r24,lo8(1)
 212 00a8 8093 0000 		sts keyTinyAddStatus,r24
 213               	.LM48:
 214 00ac 8091 0000 		lds r24,keyTinyAddCounter
 215 00b0 883C      		cpi r24,lo8(-56)
 216 00b2 00F4      		brsh .L43
 217 00b4 8091 0000 		lds r24,keyTinyAddCounter
 218 00b8 8F5F      		subi r24,lo8(-(1))
 219 00ba 8093 0000 		sts keyTinyAddCounter,r24
 220 00be 00C0      		rjmp .L43
 221               	.L41:
 222               	.LM49:
 223 00c0 8091 0000 		lds r24,keyTinyAddStatus
 224 00c4 8130      		cpi r24,lo8(1)
 225 00c6 01F4      		brne .L43
 226               	.LM50:
 227 00c8 8091 0000 		lds r24,keyTinyAddCounter
 228 00cc 8430      		cpi r24,lo8(4)
 229 00ce 00F0      		brlo .L46
 230               	.LM51:
 231 00d0 1092 0000 		sts keyTinyAddCounter,__zero_reg__
 232               	.LM52:
 233 00d4 82E0      		ldi r24,lo8(2)
 234 00d6 8093 0000 		sts keyTinyAddStatus,r24
 235 00da 00C0      		rjmp .L43
 236               	.L46:
 237               	.LM53:
 238 00dc 1092 0000 		sts keyTinyAddCounter,__zero_reg__
 239               	.LM54:
 240 00e0 1092 0000 		sts keyTinyAddStatus,__zero_reg__
 241               	.L43:
 242               	.LM55:
 243 00e4 CC99      		sbic 57-0x20,4
 244 00e6 00C0      		rjmp .L48
 245               	.LM56:
 246 00e8 81E0      		ldi r24,lo8(1)
 247 00ea 8093 0000 		sts keyTinySubStatus,r24
 248               	.LM57:
 249 00ee 8091 0000 		lds r24,keyTinySubCounter
 250 00f2 883C      		cpi r24,lo8(-56)
 251 00f4 00F4      		brsh .L50
 252 00f6 8091 0000 		lds r24,keyTinySubCounter
 253 00fa 8F5F      		subi r24,lo8(-(1))
 254 00fc 8093 0000 		sts keyTinySubCounter,r24
 255 0100 00C0      		rjmp .L50
 256               	.L48:
 257               	.LM58:
 258 0102 8091 0000 		lds r24,keyTinySubStatus
 259 0106 8130      		cpi r24,lo8(1)
 260 0108 01F4      		brne .L50
 261               	.LM59:
 262 010a 8091 0000 		lds r24,keyTinySubCounter
 263 010e 8430      		cpi r24,lo8(4)
 264 0110 00F0      		brlo .L53
 265               	.LM60:
 266 0112 1092 0000 		sts keyTinySubCounter,__zero_reg__
 267               	.LM61:
 268 0116 82E0      		ldi r24,lo8(2)
 269 0118 8093 0000 		sts keyTinySubStatus,r24
 270 011c 00C0      		rjmp .L50
 271               	.L53:
 272               	.LM62:
 273 011e 1092 0000 		sts keyTinySubCounter,__zero_reg__
 274               	.LM63:
 275 0122 1092 0000 		sts keyTinySubStatus,__zero_reg__
 276               	.L50:
 277               	.LM64:
 278 0126 CD99      		sbic 57-0x20,5
 279 0128 00C0      		rjmp .L55
 280               	.LM65:
 281 012a 81E0      		ldi r24,lo8(1)
 282 012c 8093 0000 		sts keyLargeAddStatus,r24
 283               	.LM66:
 284 0130 8091 0000 		lds r24,keyLargeAddCounter
 285 0134 883C      		cpi r24,lo8(-56)
 286 0136 00F4      		brsh .L57
 287 0138 8091 0000 		lds r24,keyLargeAddCounter
 288 013c 8F5F      		subi r24,lo8(-(1))
 289 013e 8093 0000 		sts keyLargeAddCounter,r24
 290 0142 00C0      		rjmp .L57
 291               	.L55:
 292               	.LM67:
 293 0144 8091 0000 		lds r24,keyLargeAddStatus
 294 0148 8130      		cpi r24,lo8(1)
 295 014a 01F4      		brne .L57
 296               	.LM68:
 297 014c 8091 0000 		lds r24,keyLargeAddCounter
 298 0150 8430      		cpi r24,lo8(4)
 299 0152 00F0      		brlo .L60
 300               	.LM69:
 301 0154 1092 0000 		sts keyLargeAddCounter,__zero_reg__
 302               	.LM70:
 303 0158 82E0      		ldi r24,lo8(2)
 304 015a 8093 0000 		sts keyLargeAddStatus,r24
 305 015e 00C0      		rjmp .L57
 306               	.L60:
 307               	.LM71:
 308 0160 1092 0000 		sts keyLargeAddCounter,__zero_reg__
 309               	.LM72:
 310 0164 1092 0000 		sts keyLargeAddStatus,__zero_reg__
 311               	.L57:
 312               	.LM73:
 313 0168 CE99      		sbic 57-0x20,6
 314 016a 00C0      		rjmp .L62
 315               	.LM74:
 316 016c 81E0      		ldi r24,lo8(1)
 317 016e 8093 0000 		sts keyLargeSubStatus,r24
 318               	.LM75:
 319 0172 8091 0000 		lds r24,keyLargeSubCounter
 320 0176 883C      		cpi r24,lo8(-56)
 321 0178 00F4      		brsh .L64
 322 017a 8091 0000 		lds r24,keyLargeSubCounter

⌨️ 快捷键说明

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