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

📄 ucos_ii.src

📁 ucos2的驱动程序
💻 SRC
📖 第 1 页 / 共 5 页
字号:
			; SOURCE LINE # 300
; *** sync lost ***
			; SOURCE LINE # 301
?C0020:
	MOV  	DPTR,#02H
	LJMP 	?C?ADDXBP
; END OF _?OSStart

; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***

	RSEG  ?PR?_?OSStatInit?UCOS_II
_?OSStatInit:
	USING	0
			; SOURCE LINE # 324
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
			; SOURCE LINE # 329
	MOV  	R7,#02H
	MOV  	R6,#00H
	LCALL	_OSTimeDly
; *** sync lost ***
			; SOURCE LINE # 330
	CLR  	EA
; *** sync lost ***
			; SOURCE LINE # 331
	MOV  	DPTR,#OSIdleCtr
	LCALL	?C?LSTKXDATA
	DB   	00H
	DB   	00H
	DB   	00H
	DB   	00H
; *** sync lost ***
			; SOURCE LINE # 332
	SETB 	EA
; *** sync lost ***
			; SOURCE LINE # 333
	MOV  	R7,#032H
	MOV  	R6,#00H
	LCALL	_OSTimeDly
; *** sync lost ***
			; SOURCE LINE # 334
	CLR  	EA
; *** sync lost ***
			; SOURCE LINE # 335
	MOV  	DPTR,#OSIdleCtr
	MOVX 	A,@DPTR
	MOV  	R4,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R5,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R6,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R7,A
	MOV  	DPTR,#OSIdleCtrMax
	LCALL	?C?LSTXDATA
; *** sync lost ***
			; SOURCE LINE # 336
	MOV  	DPTR,#OSStatRdy
	MOV  	A,#01H
	MOVX 	@DPTR,A
; *** sync lost ***
			; SOURCE LINE # 337
	SETB 	EA
; *** sync lost ***
			; SOURCE LINE # 338
	RET  	
; END OF _?OSStatInit

; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***

	RSEG  ?PR?_?OSTimeTick?UCOS_II
_?OSTimeTick:
	USING	0
			; SOURCE LINE # 355
	MOV  	DPTR,#0FFFDH
	LCALL	?C?ADDXBP
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
			; SOURCE LINE # 361
	LCALL	_?OSTimeTickHook
; *** sync lost ***
; *** sync lost ***
			; SOURCE LINE # 363
	CLR  	EA
; *** sync lost ***
			; SOURCE LINE # 364
	MOV  	DPTR,#OSTime
	MOVX 	A,@DPTR
	MOV  	R4,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R5,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R6,A
	INC  	DPTR
	MOVX 	A,@DPTR
	ADD  	A,#01H
	MOV  	R7,A
	CLR  	A
	ADDC 	A,R6
	MOV  	R6,A
	CLR  	A
	ADDC 	A,R5
	MOV  	R5,A
	CLR  	A
	ADDC 	A,R4
	MOV  	R4,A
	MOV  	DPTR,#OSTime
	LCALL	?C?LSTXDATA
; *** sync lost ***
			; SOURCE LINE # 365
	SETB 	EA
; *** sync lost ***
; *** sync lost ***
			; SOURCE LINE # 367
	MOV  	R0,#LOW (OSRunning)
	MOV  	A,@R0
	XRL  	A,#01H
	JZ   	$ + 5H
	LJMP 	?C0029
; *** sync lost ***
			; SOURCE LINE # 368
	MOV  	DPTR,#OSTCBList
	MOVX 	A,@DPTR
	MOV  	R1,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R2,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	DPH,?C_XBP
	MOV  	DPL,?C_XBP+01H
	XCH  	A,R1
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R2
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R1
	MOVX 	@DPTR,A
?C0023:
; *** sync lost ***
			; SOURCE LINE # 369
	MOV  	DPH,?C_XBP
	MOV  	DPL,?C_XBP+01H
	MOVX 	A,@DPTR
	MOV  	R3,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R2,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R1,A
	MOV  	DPTR,#01DH
	LCALL	?C?CLDOPTR
	XRL  	A,#0CH
	JNZ  	$ + 5H
	LJMP 	?C0029
; *** sync lost ***
			; SOURCE LINE # 370
	CLR  	EA
; *** sync lost ***
			; SOURCE LINE # 371
	MOV  	DPTR,#01AH
	LCALL	?C?ILDOPTR
	ORL  	A,B
	JNZ  	$ + 5H
	LJMP 	?C0025
; *** sync lost ***
			; SOURCE LINE # 372
	MOV  	DPH,?C_XBP
	MOV  	DPL,?C_XBP+01H
	MOVX 	A,@DPTR
	MOV  	R3,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R2,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R1,A
	MOV  	DPTR,#01AH
	MOV  	A,#0FFH
	MOV  	B,A
	LCALL	?C?IILDOPTR
	ORL  	A,B
	JNZ  	?C0025
; *** sync lost ***
			; SOURCE LINE # 373
	MOV  	DPTR,#01CH
	LCALL	?C?CLDOPTR
	JB   	ACC.3,?C0027
; *** sync lost ***
			; SOURCE LINE # 374
	MOV  	DPTR,#OSRdyGrp
	MOVX 	A,@DPTR
	MOV  	R7,A
	MOV  	DPTR,#021H
	LCALL	?C?CLDOPTR
	MOV  	R6,A
	MOV  	A,R7
	ORL  	A,R6
	MOV  	DPTR,#OSRdyGrp
	MOVX 	@DPTR,A
; *** sync lost ***
			; SOURCE LINE # 375
	MOV  	DPTR,#01FH
	LCALL	?C?CLDOPTR
	ADD  	A,#LOW (OSRdyTbl)
	MOV  	DPL,A
	CLR  	A
	ADDC 	A,#HIGH (OSRdyTbl)
	MOV  	DPH,A
	PUSH 	DPH
	PUSH 	DPL
	MOVX 	A,@DPTR
	MOV  	R7,A
	MOV  	DPH,?C_XBP
	MOV  	DPL,?C_XBP+01H
	MOVX 	A,@DPTR
	MOV  	R3,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R2,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R1,A
	MOV  	DPTR,#020H
	LCALL	?C?CLDOPTR
	MOV  	R6,A
	MOV  	A,R7
	ORL  	A,R6
	POP  	DPL
	POP  	DPH
	MOVX 	@DPTR,A
; *** sync lost ***
			; SOURCE LINE # 376
	SJMP 	?C0025
?C0027:
; *** sync lost ***
			; SOURCE LINE # 377
	MOV  	DPH,?C_XBP
	MOV  	DPL,?C_XBP+01H
	MOVX 	A,@DPTR
	MOV  	R3,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R2,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R1,A
	MOV  	DPTR,#01AH
	CLR  	A
	MOV  	B,#01H
	LCALL	?C?ISTOPTR
; *** sync lost ***
			; SOURCE LINE # 378
; *** sync lost ***
			; SOURCE LINE # 379
; *** sync lost ***
			; SOURCE LINE # 380
?C0025:
; *** sync lost ***
			; SOURCE LINE # 381
	MOV  	DPH,?C_XBP
	MOV  	DPL,?C_XBP+01H
	MOVX 	A,@DPTR
	MOV  	R3,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R2,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R1,A
	MOV  	DPTR,#011H
	LCALL	?C?PLDOPTR
	MOV  	DPH,?C_XBP
	MOV  	DPL,?C_XBP+01H
	MOV  	A,R3
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R2
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R1
	MOVX 	@DPTR,A
; *** sync lost ***
			; SOURCE LINE # 382
	SETB 	EA
; *** sync lost ***
			; SOURCE LINE # 383
	LJMP 	?C0023
; *** sync lost ***
			; SOURCE LINE # 384
; *** sync lost ***
			; SOURCE LINE # 385
?C0029:
	MOV  	DPTR,#03H
	LJMP 	?C?ADDXBP
; END OF _?OSTimeTick

; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***

	RSEG  ?PR?_?OSVersion?UCOS_II
_?OSVersion:
	USING	0
			; SOURCE LINE # 401
; *** sync lost ***
; *** sync lost ***
			; SOURCE LINE # 403
	MOV  	R6,#00H
	MOV  	R7,#0FCH
; *** sync lost ***
			; SOURCE LINE # 404
?C0030:
	RET  	
; END OF _?OSVersion

; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***

	RSEG  ?PR?OS_Dummy?UCOS_II
OS_Dummy:
			; SOURCE LINE # 420
; *** sync lost ***
			; SOURCE LINE # 421
; *** sync lost ***
			; SOURCE LINE # 422
	RET  	
; END OF OS_Dummy

; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***

	RSEG  ?PR?_OS_EventTaskRdy?UCOS_II
_OS_EventTaskRdy:
	USING	0
			; SOURCE LINE # 448
	MOV  	DPTR,#pevent?1040
	MOV  	A,R3
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R2
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R1
	MOVX 	@DPTR,A
; *** sync lost ***
			; SOURCE LINE # 449
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
			; SOURCE LINE # 458
	MOV  	DPTR,#pevent?1040
	MOVX 	A,@DPTR
	MOV  	R3,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R2,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R1,A
	MOV  	DPTR,#01H
	LCALL	?C?CLDOPTR
	ADD  	A,#LOW (OSUnMapTbl)
	MOV  	DPL,A
	CLR  	A
	ADDC 	A,#HIGH (OSUnMapTbl)
	MOV  	DPH,A
	MOVX 	A,@DPTR
;---- Variable 'y?1045' assigned to Register 'R5' ----
	MOV  	R5,A
; *** sync lost ***
			; SOURCE LINE # 459
	ADD  	A,#LOW (OSMapTbl)
	MOV  	DPL,A
	CLR  	A
	ADDC 	A,#HIGH (OSMapTbl)
	MOV  	DPH,A
	MOVX 	A,@DPTR
	MOV  	DPTR,#bity?1047
	MOVX 	@DPTR,A
; *** sync lost ***
			; SOURCE LINE # 460
	MOV  	A,R1
	ADD  	A,#07H
	MOV  	R1,A
	CLR  	A
	ADDC 	A,R2
	MOV  	R2,A
	MOV  	A,R5
	MOV  	R6,#00H
	ADD  	A,R1
	MOV  	R1,A
	MOV  	A,R6
	ADDC 	A,R2
	MOV  	R2,A
	LCALL	?C?CLDPTR
	ADD  	A,#LOW (OSUnMapTbl)
	MOV  	DPL,A
	CLR  	A
	ADDC 	A,#HIGH (OSUnMapTbl)
	MOV  	DPH,A
	MOVX 	A,@DPTR
	MOV  	R7,A
;---- Variable 'x?1044' assigned to Register 'R7' ----
; *** sync lost ***
			; SOURCE LINE # 461
	ADD  	A,#LOW (OSMapTbl)
	MOV  	DPL,A
	CLR  	A
	ADDC 	A,#HIGH (OSMapTbl)
	MOV  	DPH,A
	MOVX 	A,@DPTR
	MOV  	DPTR,#bitx?1046
	MOVX 	@DPTR,A
; *** sync lost ***
			; SOURCE LINE # 462
	MOV  	A,R5
	RLC  	A
	RLC  	A
	RLC  	A
	ANL  	A,#0F8H
	ADD  	A,R7
;---- Variable 'prio?1048' assigned to Register 'R4' ----
	MOV  	R4,A
; *** sync lost ***
			; SOURCE LINE # 463
	LCALL	?C?CLDPTR
	MOV  	R7,A
	MOV  	DPTR,#bitx?1046
	MOVX 	A,@DPTR
	CPL  	A
	ANL  	A,R7
	LCALL	?C?CSTPTR
	JNZ  	?C0032
; *** sync lost ***
			; SOURCE LINE # 464
	MOV  	DPTR,#pevent?1040
	MOVX 	A,@DPTR
	MOV  	R3,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R2,A
	INC  	DPTR
	MOVX 	A,@DPTR
	ADD  	A,#01H
	MOV  	R1,A
	CLR  	A
	ADDC 	A,R2
	MOV  	R2,A
	LCALL	?C?CLDPTR
	MOV  	R7,A
	MOV  	DPTR,#bity?1047
	MOVX 	A,@DPTR
	CPL  	A
	ANL  	A,R7
	LCALL	?C?CSTPTR
; *** sync lost ***
			; SOURCE LINE # 465
?C0032:
; *** sync lost ***
			; SOURCE LINE # 466
	MOV  	A,R4
	MOV  	B,#03H
	MUL  	AB
	ADD  	A,#LOW (OSTCBPrioTbl)
	MOV  	DPL,A
	CLR  	A
	ADDC 	A,#HIGH (OSTCBPrioTbl)
	MOV  	DPH,A
	MOVX 	A,@DPTR
	MOV  	R3,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R2,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R1,A
	MOV  	DPTR,#ptcb?1043
	MOV  	A,R3
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R2
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R1
	MOVX 	@DPTR,A
; *** sync lost ***
			; SOURCE LINE # 467
	MOV  	DPTR,#01AH
	CLR  	A
	MOV  	B,A
	LCALL	?C?ISTOPTR
; *** sync lost ***
			; SOURCE LINE # 468
	MOV  	R3,#00H
	MOV  	R2,#00H
	MOV  	R1,#00H
	PUSH 	AR3
	PUSH 	AR2
	PUSH 	AR1
	MOV  	DPTR,#ptcb?1043
	MOVX 	A,@DPTR
	MOV  	R3,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R2,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R1,A
	MOV  	DPTR,#017H
	LCALL	?C?PSTOPTR
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
			; SOURCE LINE # 472
	MOV  	DPTR,#msg?1041
	MOVX 	A,@DPTR
	MOV  	R1,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R2,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	DPTR,#msg?1041
	XCH  	A,R1
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R2
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R1
	MOVX 	@DPTR,A
; *** sync lost ***
; *** sync lost ***
			; SOURCE LINE # 474
	MOV  	DPTR,#ptcb?1043
	MOVX 	A,@DPTR
	MOV  	R3,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R2,A
	INC  	DPTR
	MOVX 	A,@DPTR
	ADD  	A,#01CH
	MOV  	R1,A
	CLR  	A
	ADDC 	A,R2
	MOV  	R2,A
	LCALL	?C?CLDPTR
	MOV  	R7,A
	MOV  	DPTR,#msk?1042
	MOVX 	A,@DPTR
	CPL  	A
	ANL  	A,R7
	LCALL	?C?CSTPTR
; *** sync lost ***
			; SOURCE LINE # 475
	MOV  	DPTR,#ptcb?1043
	MOVX 	A,@DPTR
	MOV  	R3,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R2,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R1,A
	MOV  	DPTR,#01CH
	LCALL	?C?CLDOPTR
	JNZ  	?C0033
; *** sync lost ***
			; SOURCE LINE # 476
	MOV  	DPTR,#OSRdyGrp
	MOVX 	A,@DPTR
	MOV  	R7,A
	MOV  	DPTR,#bity?1047
	MOVX 	A,@DPTR
	MOV  	R6,A
	MOV  	A,R7
	ORL  	A,R6
	MOV  	DPTR,#OSRdyGrp
	MOVX 	@DPTR,A
; *** sync lost ***
			; SOURCE LINE # 477

⌨️ 快捷键说明

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