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

📄 ucos.lst

📁 ucos 在avr单片机运行实例~~ 对于
💻 LST
📖 第 1 页 / 共 4 页
字号:
FILE: <library>
__text_start:
__start:
    009A E5CF      LDI	R28,0x5F
    009B E0D4      LDI	R29,4
    009C BFCD      OUT	0x3D,R28
    009D BFDE      OUT	0x3E,R29
    009E 52C8      SUBI	R28,0x28
    009F 40D0      SBCI	R29,0
    00A0 EA0A      LDI	R16,0xAA
    00A1 8308      STD	Y+0,R16
    00A2 2400      CLR	R0
    00A3 E6E0      LDI	R30,0x60
    00A4 E0F0      LDI	R31,0
    00A5 E012      LDI	R17,2
    00A6 33EB      CPI	R30,0x3B
    00A7 07F1      CPC	R31,R17
    00A8 F011      BEQ	0x00AB
    00A9 9201      ST	R0,Z+
    00AA CFFB      RJMP	0x00A6
    00AB 8300      STD	Z+0,R16
    00AC E3E4      LDI	R30,0x34
    00AD E0F1      LDI	R31,1
    00AE E6A0      LDI	R26,0x60
    00AF E0B0      LDI	R27,0
    00B0 E011      LDI	R17,1
    00B1 33E4      CPI	R30,0x34
    00B2 07F1      CPC	R31,R17
    00B3 F021      BEQ	0x00B8
    00B4 95C8      LPM
    00B5 9631      ADIW	R30,1
    00B6 920D      ST	R0,X+
    00B7 CFF9      RJMP	0x00B1
    00B8 D019      RCALL	_main
_exit:
    00B9 CFFF      RJMP	_exit
_uart0_init:
    00BA 2422      CLR	R2
    00BB B82A      OUT	0x0A,R2
    00BC B82B      OUT	0x0B,R2
    00BD E886      LDI	R24,0x86
    00BE BD80      OUT	0x20,R24
    00BF E383      LDI	R24,0x33
    00C0 B989      OUT	0x09,R24
    00C1 BC20      OUT	0x20,R2
    00C2 E088      LDI	R24,0x8
    00C3 B98A      OUT	0x0A,R24
    00C4 9508      RET
_TC2_Init:
    00C5 B789      IN	R24,0x39
    00C6 7B8F      ANDI	R24,0xBF
    00C7 BF89      OUT	0x39,R24
    00C8 2422      CLR	R2
    00C9 BC25      OUT	0x25,R2
    00CA BC24      OUT	0x24,R2
    00CB E084      LDI	R24,4
    00CC BD85      OUT	0x25,R24
    00CD B789      IN	R24,0x39
    00CE 6480      ORI	R24,0x40
    00CF BF89      OUT	0x39,R24
    00D0 9478      BSET	7
    00D1 9508      RET
_main:
    00D2 9723      SBIW	R28,3
    00D3 D116      RCALL	_OSInit
    00D4 E087      LDI	R24,7
    00D5 838A      STD	Y+2,R24
    00D6 E287      LDI	R24,0x27
    00D7 E091      LDI	R25,1
    00D8 8388      STD	Y+0,R24
    00D9 8399      STD	Y+1,R25
    00DA 2722      CLR	R18
    00DB 2733      CLR	R19
    00DC E208      LDI	R16,0x28
    00DD E010      LDI	R17,0
    00DE D4F2      RCALL	_OSTaskCreate
    00DF E088      LDI	R24,0x8
    00E0 838A      STD	Y+2,R24
    00E1 EC83      LDI	R24,0xC3
    00E2 E090      LDI	R25,0
    00E3 8388      STD	Y+0,R24
    00E4 8399      STD	Y+1,R25
    00E5 2722      CLR	R18
    00E6 2733      CLR	R19
    00E7 E206      LDI	R16,0x26
    00E8 E010      LDI	R17,0
    00E9 D4E7      RCALL	_OSTaskCreate
    00EA DFDA      RCALL	_TC2_Init
    00EB DFCE      RCALL	_uart0_init
    00EC D296      RCALL	_OSStart
    00ED 9623      ADIW	R28,3
    00EE 9508      RET
_Task1:
  key2                 --> R12
  i                    --> R14
  key1                 --> Y+0
  data                 --> R10
    00EF D707      RCALL	push_gset5x
    00F0 0158      MOVW	R10,R16
    00F1 9721      SBIW	R28,1
    00F2 B382      IN	R24,0x12
    00F3 618C      ORI	R24,0x1C
    00F4 BB82      OUT	0x12,R24
    00F5 B381      IN	R24,0x11
    00F6 7E83      ANDI	R24,0xE3
    00F7 BB81      OUT	0x11,R24
    00F8 9A95      SBI	0x12,5
    00F9 9A8D      SBI	0x11,5
    00FA D58A      RCALL	_init164
    00FB E081      LDI	R24,1
    00FC 93800128  STS	_state,R24
    00FE B380      IN	R24,0x10
    00FF 718C      ANDI	R24,0x1C
    0100 8388      STD	Y+0,R24
    0101 318C      CPI	R24,0x1C
    0102 F559      BNE	0x012E
    0103 9895      CBI	0x12,5
    0104 2D8C      MOV	R24,R12
    0105 308C      CPI	R24,0xC
    0106 F431      BNE	0x010D
    0107 E081      LDI	R24,1
    0108 90200128  LDS	R2,_state
    010A 2628      EOR	R2,R24
    010B 92200128  STS	_state,R2
    010D 90200128  LDS	R2,_state
    010F 2022      TST	R2
    0110 F4F1      BNE	0x012F
    0111 2D8C      MOV	R24,R12
    0112 3188      CPI	R24,0x18
    0113 F459      BNE	0x011F
    0114 91800129  LDS	R24,_s
    0116 5F8F      SUBI	R24,0xFF
    0117 2E28      MOV	R2,R24
    0118 92200129  STS	_s,R2
    011A 338C      CPI	R24,0x3C
    011B F419      BNE	0x011F
    011C 2422      CLR	R2
    011D 92200129  STS	_s,R2
    011F 2D8C      MOV	R24,R12
    0120 3184      CPI	R24,0x14
    0121 F469      BNE	0x012F
    0122 9180012A  LDS	R24,_m
    0124 5F8F      SUBI	R24,0xFF
    0125 2E28      MOV	R2,R24
    0126 9220012A  STS	_m,R2
    0128 338C      CPI	R24,0x3C
    0129 F429      BNE	0x012F
    012A 2422      CLR	R2
    012B 9220012A  STS	_m,R2
    012D C001      RJMP	0x012F
    012E 9A95      SBI	0x12,5
    012F 80C8      LDD	R12,Y+0
    0130 E01A      LDI	R17,0xA
    0131 91000129  LDS	R16,_s
    0133 D685      RCALL	mod8u
    0134 9300012C  STS	_display,R16
    0136 E01A      LDI	R17,0xA
    0137 91000129  LDS	R16,_s
    0139 D681      RCALL	div8u
    013A 9300012D  STS	_display+1,R16
    013C E01A      LDI	R17,0xA
    013D 9100012A  LDS	R16,_m
    013F D679      RCALL	mod8u
    0140 9300012E  STS	_display+2,R16
    0142 E01A      LDI	R17,0xA
    0143 9100012A  LDS	R16,_m
    0145 D675      RCALL	div8u
    0146 9300012F  STS	_display+3,R16
    0148 2CAE      MOV	R10,R14
    0149 24BB      CLR	R11
    014A 20AA      TST	R10
    014B F411      BNE	0x014E
    014C 20BB      TST	R11
    014D F071      BEQ	0x015C
    014E 01C5      MOVW	R24,R10
    014F 3081      CPI	R24,1
    0150 E0E0      LDI	R30,0
    0151 079E      CPC	R25,R30
    0152 F099      BEQ	0x0166
    0153 3082      CPI	R24,2
    0154 E0E0      LDI	R30,0
    0155 079E      CPC	R25,R30
    0156 F0C9      BEQ	0x0170
    0157 3083      CPI	R24,3
    0158 E0E0      LDI	R30,0
    0159 079E      CPC	R25,R30
    015A F0F9      BEQ	0x017A
    015B C027      RJMP	0x0183
    015C E28C      LDI	R24,0x2C
    015D E091      LDI	R25,1
    015E 2DEE      MOV	R30,R14
    015F 27FF      CLR	R31
    0160 0FE8      ADD	R30,R24
    0161 1FF9      ADC	R31,R25
    0162 8100      LDD	R16,Z+0
    0163 6700      ORI	R16,0x70
    0164 D525      RCALL	_write164
    0165 C01D      RJMP	0x0183
    0166 E28C      LDI	R24,0x2C
    0167 E091      LDI	R25,1
    0168 2DEE      MOV	R30,R14
    0169 27FF      CLR	R31
    016A 0FE8      ADD	R30,R24
    016B 1FF9      ADC	R31,R25
    016C 8100      LDD	R16,Z+0
    016D 6B00      ORI	R16,0xB0
    016E D51B      RCALL	_write164
    016F C013      RJMP	0x0183
    0170 E28C      LDI	R24,0x2C
    0171 E091      LDI	R25,1
    0172 2DEE      MOV	R30,R14
    0173 27FF      CLR	R31
    0174 0FE8      ADD	R30,R24
    0175 1FF9      ADC	R31,R25
    0176 8100      LDD	R16,Z+0
    0177 6D00      ORI	R16,0xD0
    0178 D511      RCALL	_write164
    0179 C009      RJMP	0x0183
    017A E28C      LDI	R24,0x2C
    017B E091      LDI	R25,1
    017C 2DEE      MOV	R30,R14
    017D 27FF      CLR	R31
    017E 0FE8      ADD	R30,R24
    017F 1FF9      ADC	R31,R25
    0180 8100      LDD	R16,Z+0
    0181 6E00      ORI	R16,0xE0
    0182 D507      RCALL	_write164
    0183 2D8E      MOV	R24,R14
    0184 5F8F      SUBI	R24,0xFF
    0185 2E28      MOV	R2,R24
    0186 2EE8      MOV	R14,R24
    0187 E083      LDI	R24,3
    0188 1582      CP	R24,R2
    0189 F408      BCC	0x018B
    018A 24EE      CLR	R14
    018B E002      LDI	R16,2
    018C E010      LDI	R17,0
    018D D4C0      RCALL	_OSTimeDly
    018E CF6F      RJMP	0x00FE
    018F 9621      ADIW	R28,1
    0190 D65E      RCALL	pop_gset5x
    0191 9508      RET
_Task2:
  data                 --> R10
    0192 D65E      RCALL	push_gset3x
    0193 0158      MOVW	R10,R16
    0194 E005      LDI	R16,5
    0195 E010      LDI	R17,0
    0196 D4B7      RCALL	_OSTimeDly
    0197 E001      LDI	R16,1
    0198 E010      LDI	R17,0
    0199 D676      RCALL	_EEPROMread
    019A 93000129  STS	_s,R16
    019C E002      LDI	R16,2
    019D E010      LDI	R17,0
    019E D671      RCALL	_EEPROMread
    019F 9300012A  STS	_m,R16
    01A1 91800128  LDS	R24,_state
    01A3 3081      CPI	R24,1
    01A4 F559      BNE	0x01D0
    01A5 91800129  LDS	R24,_s
    01A7 5F8F      SUBI	R24,0xFF
    01A8 2E28      MOV	R2,R24
    01A9 92200129  STS	_s,R2
    01AB 338C      CPI	R24,0x3C
    01AC F4C9      BNE	0x01C6
    01AD 2422      CLR	R2
    01AE 92200129  STS	_s,R2
    01B0 9180012A  LDS	R24,_m
    01B2 5F8F      SUBI	R24,0xFF
    01B3 2E28      MOV	R2,R24
    01B4 9220012A  STS	_m,R2
    01B6 338C      CPI	R24,0x3C
    01B7 F471      BNE	0x01C6
    01B8 2422      CLR	R2
    01B9 9220012A  STS	_m,R2
    01BB 9180012B  LDS	R24,_h
    01BD 5F8F      SUBI	R24,0xFF
    01BE 2E28      MOV	R2,R24
    01BF 9220012B  STS	_h,R2
    01C1 3188      CPI	R24,0x18
    01C2 F419      BNE	0x01C6
    01C3 2422      CLR	R2
    01C4 9220012B  STS	_h,R2
    01C6 91200129  LDS	R18,_s
    01C8 E001      LDI	R16,1
    01C9 E010      LDI	R17,0
    01CA D64C      RCALL	_EEPROMwrite
    01CB 9120012A  LDS	R18,_m
    01CD E002      LDI	R16,2
    01CE E010      LDI	R17,0
    01CF D647      RCALL	_EEPROMwrite
    01D0 E00A      LDI	R16,0xA
    01D1 D628      RCALL	_putchar
    01D2 9100012F  LDS	R16,_display+3
    01D4 5D00      SUBI	R16,0xD0
    01D5 D624      RCALL	_putchar
    01D6 9100012E  LDS	R16,_display+2
    01D8 5D00      SUBI	R16,0xD0
    01D9 D620      RCALL	_putchar
    01DA E30A      LDI	R16,0x3A
    01DB D61E      RCALL	_putchar
    01DC 9100012D  LDS	R16,_display+1
    01DE 5D00      SUBI	R16,0xD0
    01DF D61A      RCALL	_putchar
    01E0 9100012C  LDS	R16,_display
    01E2 5D00      SUBI	R16,0xD0
    01E3 D616      RCALL	_putchar
    01E4 EF04      LDI	R16,0xF4
    01E5 E011      LDI	R17,1
    01E6 D467      RCALL	_OSTimeDly
    01E7 CFB9      RJMP	0x01A1
    01E8 D5F8      RCALL	pop_gset3x
    01E9 9508      RET
_OSInit:
  i                    --> R10
    01EA D606      RCALL	push_gset3x
    01EB 9723      SBIW	R28,3
    01EC E080      LDI	R24,0
    01ED E090      LDI	R25,0
    01EE E0A0      LDI	R26,0
    01EF E0B0      LDI	R27,0
    01F0 939001EB  STS	_OSTime+1,R25
    01F2 938001EA  STS	_OSTime,R24
    01F4 93B001ED  STS	_OSTime+3,R27
    01F6 93A001EC  STS	_OSTime+2,R26
    01F8 2422      CLR	R2
    01F9 9220021E  STS	_OSIntNesting,R2
    01FB 9220021D  STS	_OSLockNesting,R2
    01FD 92200216  STS	_OSTaskCtr,R2
    01FF 92200217  STS	_OSRunning,R2
    0201 E080      LDI	R24,0
    0202 E090      LDI	R25,0
    0203 E0A0      LDI	R26,0
    0204 E0B0      LDI	R27,0
    0205 93900220  STS	_OSIdleCtr+1,R25
    0207 9380021F  STS	_OSIdleCtr,R24
    0209 93B00222  STS	_OSIdleCtr+3,R27
    020B 93A00221  STS	_OSIdleCtr+2,R26
    020D E080      LDI	R24,0
    020E E090      LDI	R25,0
    020F E0A0      LDI	R26,0
    0210 E0B0      LDI	R27,0
    0211 93900236  STS	_OSCtxSwCtr+1,R25
    0213 93800235  STS	_OSCtxSwCtr,R24
    0215 93B00238  STS	_OSCtxSwCtr+3,R27
    0217 93A00237  STS	_OSCtxSwCtr+2,R26
    0219 9220021A  STS	_OSRdyGrp,R2
    021B 24AA      CLR	R10
    021C 24BB      CLR	R11
    021D C00A      RJMP	0x0228
    021E E188      LDI	R24,0x18
    021F E092      LDI	R25,2
    0220 01F5      MOVW	R30,R10
    0221 0FE8      ADD	R30,R24
    0222 1FF9      ADC	R31,R25
    0223 2422      CLR	R2
    0224 8220      STD	Z+0,R2
    0225 01C5      MOVW	R24,R10
    0226 9601      ADIW	R24,1
    0227 015C      MOVW	R10,R24
    0228 01C5      MOVW	R24,R10
    0229 3082      CPI	R24,2
    022A E0E0      LDI	R30,0
    022B 079E      CPC	R25,R30
    022C F388      BCS	0x021E
    022D 2422      CLR	R2
    022E 9220021C  STS	_OSPrioCur,R2
    0230 9220021B  STS	_OSPrioHighRdy,R2
    0232 2433      CLR	R3
    0233 92300211  STS	_OSTCBHighRdy+1,R3
    0235 92200210  STS	_OSTCBHighRdy,R2
    0237 92300215  STS	_OSTCBCur+1,R3
    0239 92200214  STS	_OSTCBCur,R2
    023B 9230020F  STS	_OSTCBList+1,R3
    023D 9220020E  STS	_OSTCBList,R2
    023F 24AA      CLR	R10
    0240 24BB      CLR	R11
    0241 C010      RJMP	0x0252
    0242 E002      LDI	R16,2
    0243 E010      LDI	R17,0
    0244 0195      MOVW	R18,R10
    0245 D58B      RCALL	empy16s
    0246 01F8      MOVW	R30,R16
    0247 EE8E      LDI	R24,0xEE
    0248 E091      LDI	R25,1
    0249 0FE8      ADD	R30,R24
    024A 1FF9      ADC	R31,R25
    024B 2422      CLR	R2
    024C 2433      CLR	R3
    024D 8220      STD	Z+0,R2
    024E 8231      STD	Z+1,R3
    024F 01C5      MOVW	R24,R10
    0250 9601      ADIW	R24,1
    0251 015C      MOVW	R10,R24
    0252 01C5      MOVW	R24,R10
    0253 3180      CPI	R24,0x10
    0254 E0E0      LDI	R30,0
    0255 079E      CPC	R25,R30
    0256 F358      BCS	0x0242
    0257 24AA      CLR	R10
    0258 24BB      CLR	R11
    0259 C019      RJMP	0x0273
    025A 0195      MOVW	R18,R10
    025B 5F2F      SUBI	R18,0xFF
    025C 4F3F      SBCI	R19,0xFF
    025D E00E      LDI	R16,0xE
    025E E010      LDI	R17,0
    025F D571      RCALL	empy16s
    0260 0118      MOVW	R2,R16
    0261 E381      LDI	R24,0x31
    0262 E091      LDI	R25,1
    0263 0E28      ADD	R2,R24
    0264 1E39      ADC	R3,R25
    0265 E00E      LDI	R16,0xE
    0266 E010      LDI	R17,0
    0267 0195      MOVW	R18,R10
    0268 D568      RCALL	empy16s
    0269 01F8      MOVW	R30,R16
    026A E383      LDI	R24,0x33
    026B E091      LDI	R25,1
    026C 0FE8      ADD	R30,R24
    026D 1FF9      ADC	R31,R25
    026E 8220      STD	Z+0,R2
    026F 8231      STD	Z+1,R3
    0270 01C5      MOVW	R24,R10
    0271 9601      ADIW	R24,1
    0272 015C      MOVW	R10,R24
    0273 01C5      MOVW	R24,R10
    0274 3085      CPI	R24,5
    0275 E0E0      LDI	R30,0
    0276 079E      CPC	R25,R30
    0277 F310      BCS	0x025A
    0278 2422      CLR	R2
    0279 2433      CLR	R3
    027A 9230017A  STS	0x17A,R3
    027C 92200179  STS	0x179,R2
    027E E381      LDI	R24,0x31
    027F E091      LDI	R25,1
    0280 93900213  STS	_OSTCBFreeList+1,R25
    0282 93800212  STS	_OSTCBFreeList,R24
    0284 24AA      CLR	R10
    0285 24BB      CLR	R11
    0286 C019      RJMP	0x02A0
    0287 0195      MOVW	R18,R10
    0288 5F2F      SUBI	R18,0xFF
    0289 4F3F      SBCI	R19,0xFF
    028A E008      LDI	R16,0x8
    028B E010      LDI	R17,0
    028C D544      RCALL	empy16s
    028D 0118      MOVW	R2,R16
    028E E283      LDI	R24,0x23
    028F E092      LDI	R25,2
    0290 0E28      ADD	R2,R24
    0291 1E39      ADC	R3,R25
    0292 E008      LDI	R16,0x8
    0293 E010      LDI	R17,0

⌨️ 快捷键说明

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