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

📄 ucos_ii.src

📁 uC/OS操作系统在51平台的移植代码
💻 SRC
📖 第 1 页 / 共 5 页
字号:
; *** 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 # 780
	LCALL	L?0216
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
			; SOURCE LINE # 785
	LCALL	_?OSTimeTickHook
; *** sync lost ***
			; SOURCE LINE # 786
	MOV  	DPTR,#OSTCBList
	LCALL	?C?PLDXDATA
	LCALL	L?0182
	LCALL	?C?PSTXDATA
?C0061:
; *** sync lost ***
			; SOURCE LINE # 787
	LCALL	L?0182
	LCALL	?C?PLDXDATA
	MOV  	DPTR,#012H
	LCALL	?C?CLDOPTR
	XRL  	A,#04H
	JZ   	?C0062
; *** sync lost ***
	 DB 0A2H, 0AFH, 0C2H, 0AFH, 0C0H, 0D0H;
; *** sync lost ***
			; SOURCE LINE # 789
	MOV  	DPTR,#0FH
	LCALL	?C?ILDOPTR
	ORL  	A,B
	JZ   	?C0063
; *** sync lost ***
			; SOURCE LINE # 790
	LCALL	L?0182
	LCALL	L?0290
	LCALL	L?0251
	ORL  	A,B
	JNZ  	?C0063
; *** sync lost ***
			; SOURCE LINE # 791
	LCALL	L?0256
	JB   	ACC.3,?C0065
; *** sync lost ***
			; SOURCE LINE # 792
	MOV  	DPTR,#OSRdyGrp
	MOVX 	A,@DPTR
	MOV  	R7,A
; *** sync lost ***
			; SOURCE LINE # 793
	LCALL	L?0190
	PUSH 	DPH
	PUSH 	DPL
	MOVX 	A,@DPTR
	MOV  	R7,A
	LCALL	L?0182
	LCALL	L?0233
	MOV  	R6,A
	MOV  	A,R7
	ORL  	A,R6
	POP  	DPL
	POP  	DPH
	MOVX 	@DPTR,A
; *** sync lost ***
			; SOURCE LINE # 794
	SJMP 	?C0063
?C0065:
; *** sync lost ***
			; SOURCE LINE # 795
	LCALL	L?0182
	LCALL	L?0290
	CLR  	A
	MOV  	B,#01H
	LCALL	?C?ISTOPTR
; *** sync lost ***
			; SOURCE LINE # 796
; *** sync lost ***
			; SOURCE LINE # 797
; *** sync lost ***
			; SOURCE LINE # 798
?C0063:
; *** sync lost ***
			; SOURCE LINE # 799
	LCALL	L?0182
	LCALL	L?0289
	LCALL	?C?PLDOPTR
	LCALL	L?0182
	LCALL	?C?PSTXDATA
; *** sync lost ***
	 DB 0D0H, 0D0H, 092H, 0AFH;
; *** sync lost ***
			; SOURCE LINE # 801
	AJMP 	?C0061
?C0062:
; *** sync lost ***
	 DB 0A2H, 0AFH, 0C2H, 0AFH, 0C0H, 0D0H;                                    
; *** sync lost ***
			; SOURCE LINE # 803
	MOV  	DPTR,#OSTime
	LCALL	?C?LLDXDATA
	MOV  	A,R7
	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 ***
	 DB 0D0H, 0D0H, 092H, 0AFH;
; *** sync lost ***
			; SOURCE LINE # 805
	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 # 821
; *** sync lost ***
; *** sync lost ***
			; SOURCE LINE # 823
	MOV  	R6,#00H
	MOV  	R7,#0C8H
; *** sync lost ***
			; SOURCE LINE # 824
?C0068:
	RET  	
; END OF _?OSVersion


	RSEG  ?PR?_?OSMboxAccept?UCOS_II
_?OSMboxAccept:
	USING	0
			; SOURCE LINE # 37
	LCALL	L?0185
	LCALL	L?0216
	 DB 0A2H, 0AFH, 0C2H, 0AFH, 0C0H, 0D0H;
			; SOURCE LINE # 43
	LCALL	L?0186
	LCALL	L?0228
	XRL  	A,#01H
	JZ   	?C0069
	 DB 0D0H, 0D0H, 092H, 0AFH;
			; SOURCE LINE # 45
	LCALL	L?0203
	SJMP 	?C0070
			; SOURCE LINE # 46
?C0069:
			; SOURCE LINE # 47
	LCALL	L?0186
	LCALL	?C?PLDPTR
			; SOURCE LINE # 48
	LCALL	L?0180
	LCALL	L?0218
	JZ   	?C0071
			; SOURCE LINE # 49
	LCALL	L?0203
	PUSH 	AR3
	PUSH 	AR2
	PUSH 	AR1
	LCALL	L?0187
	LCALL	?C?PSTPTR
			; SOURCE LINE # 50
?C0071:
	 DB 0D0H, 0D0H, 092H, 0AFH;
			; SOURCE LINE # 52
	LCALL	L?0182
	LCALL	?C?PLDXDATA
			; SOURCE LINE # 53
?C0070:
	MOV  	DPTR,#06H
	LJMP 	?C?ADDXBP
; END OF _?OSMboxAccept


	RSEG  ?PR?_?OSMboxCreate?UCOS_II
_?OSMboxCreate:
	USING	0
			; SOURCE LINE # 71
	LCALL	L?0185
	LCALL	L?0216
	 DB 0A2H, 0AFH, 0C2H, 0AFH, 0C0H, 0D0H;
			; SOURCE LINE # 77
	MOV  	DPTR,#OSEventFreeList
	LCALL	?C?PLDXDATA
	LCALL	L?0182
			; SOURCE LINE # 78
	LCALL	L?0217
	JZ   	?C0072
			; SOURCE LINE # 79
	LCALL	L?0248
			; SOURCE LINE # 80
?C0072:
	 DB 0D0H, 0D0H, 092H, 0AFH;
			; SOURCE LINE # 82
	LCALL	L?0182
	LCALL	L?0218
	JZ   	?C0073
			; SOURCE LINE # 83
	LCALL	L?0182
	LCALL	L?0273
	MOV  	A,#01H
	LCALL	?C?CSTOPTR
			; SOURCE LINE # 84
	LCALL	L?0187
	PUSH 	AR3
	PUSH 	AR2
	PUSH 	AR1
	LCALL	L?0182
	LCALL	?C?PLDXDATA
	LCALL	?C?PSTPTR
			; SOURCE LINE # 85
	LCALL	L?0182
	LCALL	?C?PLDXDATA
	LCALL	_?OSEventWaitListInit
			; SOURCE LINE # 86
?C0073:
			; SOURCE LINE # 87
	LCALL	L?0182
	LCALL	?C?PLDXDATA
			; SOURCE LINE # 88
?C0074:
	MOV  	DPTR,#06H
	LJMP 	?C?ADDXBP
; END OF _?OSMboxCreate


	RSEG  ?PR?_?OSMboxPend?UCOS_II
_?OSMboxPend:
	USING	0
			; SOURCE LINE # 118
	LCALL	L?0225
	MOV  	A,R4
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R5
	MOVX 	@DPTR,A
	LCALL	L?0185
	LCALL	L?0216
	 DB 0A2H, 0AFH, 0C2H, 0AFH, 0C0H, 0D0H;
			; SOURCE LINE # 124
	LCALL	L?0187
	LCALL	L?0228
	XRL  	A,#01H
	JZ   	?C0075
	 DB 0D0H, 0D0H, 092H, 0AFH;
			; SOURCE LINE # 126
	MOV  	DPTR,#08H
	LCALL	L?0188
	MOV  	A,#01H
	LCALL	?C?CSTPTR
			; SOURCE LINE # 127
	LCALL	L?0203
	AJMP 	?C0076
			; SOURCE LINE # 128
?C0075:
			; SOURCE LINE # 129
	LCALL	L?0187
	LCALL	?C?PLDPTR
			; SOURCE LINE # 130
	LCALL	L?0180
	LCALL	L?0218
	JZ   	?C0077
			; SOURCE LINE # 131
	LCALL	L?0203
	PUSH 	AR3
	PUSH 	AR2
	PUSH 	AR1
	LCALL	L?0187
	LCALL	?C?PSTPTR
	 DB 0D0H, 0D0H, 092H, 0AFH;
			; SOURCE LINE # 133
			; SOURCE LINE # 134
	AJMP 	?C0170
?C0077:
	MOV  	DPTR,#OSIntNesting
	MOVX 	A,@DPTR
	SETB 	C
	SUBB 	A,#00H
	JC   	?C0079
	 DB 0D0H, 0D0H, 092H, 0AFH;                            
			; SOURCE LINE # 136
	MOV  	DPTR,#08H
	LCALL	L?0188
	MOV  	A,#02H
			; SOURCE LINE # 137
	AJMP 	?C0173
?C0079:
			; SOURCE LINE # 138
	LCALL	L?0200
	LCALL	L?0241
	ORL  	A,#02H
	LCALL	?C?CSTPTR
			; SOURCE LINE # 139
	LCALL	L?0246
	MOVX 	A,@DPTR
	MOV  	R6,A
	INC  	DPTR
	MOVX 	A,@DPTR
	LCALL	L?0199
	MOV  	A,R6
	MOV  	B,R7
	LCALL	L?0238
			; SOURCE LINE # 140
	LCALL	L?0187
	LCALL	_?OSEventTaskWait
	 DB 0D0H, 0D0H, 092H, 0AFH;
			; SOURCE LINE # 142
	LCALL	_?OSSched
	 DB 0A2H, 0AFH, 0C2H, 0AFH, 0C0H, 0D0H;
			; SOURCE LINE # 144
	LCALL	L?0200
	MOV  	DPTR,#0CH
	LCALL	?C?PLDOPTR
	LCALL	L?0182
	LCALL	?C?PSTXDATA
	MOV  	A,R1
	ORL  	A,R2
	ORL  	A,R3
	JZ   	?C0081
			; SOURCE LINE # 145
	LCALL	L?0203
	PUSH 	AR3
	PUSH 	AR2
	PUSH 	AR1
	LCALL	L?0200
	MOV  	DPTR,#0CH
	LCALL	?C?PSTOPTR
			; SOURCE LINE # 146
	LCALL	L?0200
			; SOURCE LINE # 147
	LCALL	L?0201
	PUSH 	AR3
	PUSH 	AR2
	PUSH 	AR1
	LCALL	L?0200
	MOV  	DPTR,#09H
	LCALL	?C?PSTOPTR
	 DB 0D0H, 0D0H, 092H, 0AFH;
			; SOURCE LINE # 149
?C0170:
	MOV  	DPTR,#08H
	LCALL	L?0188
	CLR  	A
?C0171:
			; SOURCE LINE # 150
	AJMP 	?C0173
?C0081:
	LCALL	L?0200
	LCALL	L?0257
	JNB  	ACC.1,?C0083
			; SOURCE LINE # 151
	LCALL	L?0187
	LCALL	_?OSEventTO
	 DB 0D0H, 0D0H, 092H, 0AFH;
			; SOURCE LINE # 153
	LCALL	L?0203
	LCALL	L?0182
	LCALL	?C?PSTXDATA
			; SOURCE LINE # 154
	MOV  	DPTR,#08H
	LCALL	L?0188
	MOV  	A,#0AH
?C0172:
			; SOURCE LINE # 155
	SJMP 	?C0173
?C0083:
			; SOURCE LINE # 156
	LCALL	L?0187
	LCALL	?C?PLDPTR
	LCALL	L?0182
	LCALL	?C?PSTXDATA
			; SOURCE LINE # 157
	LCALL	L?0203
	PUSH 	AR3
	PUSH 	AR2
	PUSH 	AR1
	LCALL	L?0187
	LCALL	?C?PSTPTR
			; SOURCE LINE # 158
	LCALL	L?0203
	PUSH 	AR3
	PUSH 	AR2
	PUSH 	AR1
	LCALL	L?0200
	MOV  	DPTR,#09H
	LCALL	?C?PSTOPTR
	 DB 0D0H, 0D0H, 092H, 0AFH;
			; SOURCE LINE # 160
	MOV  	DPTR,#08H
	LCALL	L?0188
	CLR  	A
?C0173:
	LCALL	?C?CSTPTR
			; SOURCE LINE # 161
			; SOURCE LINE # 162
?C0078:
			; SOURCE LINE # 163
	LCALL	L?0182
	LCALL	?C?PLDXDATA
			; SOURCE LINE # 164
?C0076:
	MOV  	DPTR,#0BH
	LJMP 	?C?ADDXBP
; END OF _?OSMboxPend


	RSEG  ?PR?_?OSMboxPost?UCOS_II
_?OSMboxPost:
	USING	0
			; SOURCE LINE # 184
	LCALL	L?0185
	 DB 0A2H, 0AFH, 0C2H, 0AFH, 0C0H, 0D0H;
			; SOURCE LINE # 187
	LCALL	L?0182
	LCALL	L?0226
	XRL  	A,#01H
	JZ   	?C0085
	 DB 0D0H, 0D0H, 092H, 0AFH;
			; SOURCE LINE # 189
	MOV  	R7,#01H
	SJMP 	?C0086
			; SOURCE LINE # 190
?C0085:
			; SOURCE LINE # 191
	LCALL	L?0252
	JZ   	?C0087
			; SOURCE LINE # 192
	LCALL	L?0230
	MOV  	A,#02H
	MOVX 	@DPTR,A
	MOV  	DPTR,#04H
	LCALL	L?0188
	LCALL	L?0185
	MOV  	DPTR,#04H
	LCALL	L?0188
	LCALL	_?OSEventTaskRdy
	 DB 0D0H, 0D0H, 092H, 0AFH;
			; SOURCE LINE # 194
	LCALL	_?OSSched
			; SOURCE LINE # 195
	MOV  	R7,#00H
	SJMP 	?C0086
			; SOURCE LINE # 196
?C0087:
			; SOURCE LINE # 197
	LCALL	L?0182
	LCALL	?C?PLDXDATA
	LCALL	?C?PLDPTR
	MOV  	A,R1
	ORL  	A,R2
	ORL  	A,R3
	JZ   	?C0089
	 DB 0D0H, 0D0H, 092H, 0AFH;
			; SOURCE LINE # 199
	MOV  	R7,#014H
	SJMP 	?C0086
			; SOURCE LINE # 200
?C0089:
			; SOURCE LINE # 201
	LCALL	L?0187
	PUSH 	AR3
	PUSH 	AR2
	PUSH 	AR1
	LCALL	L?0182
	LCALL	?C?PLDXDATA
	LCALL	?C?PSTPTR
	 DB 0D0H, 0D0H, 092H, 0AFH;
			; SOURCE LINE # 203
	MOV  	R7,#00H
			; SOURCE LINE # 204
			; SOURCE LINE # 205
			; SOURCE LINE # 206
?C0086:
	MOV  	DPTR,#06H
	LJMP 	?C?ADDXBP
; END OF _?OSMboxPost


	RSEG  ?PR?_?OSMboxQuery?UCOS_II
_?OSMboxQuery:
	USING	0
			; SOURCE LINE # 224
	LCALL	L?0185
	MOV  	DPTR,#0FFF9H
	LCALL	?C?ADDXBP
	 DB 0A2H, 0AFH, 0C2H, 0AFH, 0C0H, 0D0H;
			; SOURCE LINE # 232
	MOV  	DPTR,#07H
	LCALL	L?0188
	LCALL	L?0228
	XRL  	A,#01H
	JZ   	?C0091
	 DB 0D0H, 0D0H, 092H, 0AFH;
			; SOURCE LINE # 234
	MOV  	R7,#01H
	AJMP 	?C0092
			; SOURCE LINE # 235
?C0091:
			; SOURCE LINE # 236
	LCALL	L?0253
	MOV  	R7,A
	MOV  	DPTR,#0AH
	LCALL	L?0188
	MOV  	DPTR,#04H
	MOV  	A,R7
	LCALL	?C?CSTOPTR
			; SOURCE LINE # 237
	MOV  	DPTR,#07H
	LCALL	L?0188
	LCALL	L?0223
	LCALL	L?0182
	INC  	DPTR
	LCALL	?C?PSTXDATA
			; SOURCE LINE # 238
	MOV  	DPTR,#0AH
	LCALL	L?0188
	LCALL	L?0223
	LCALL	L?0212
			; SOURCE LINE # 239
	LCALL	L?0181
	CLR  	A
	MOVX 	@DPTR,A
?C0093:
	LCALL	L?0182
	MOVX 	A,@DPTR
	CLR  	C
	SUBB 	A,#01H
	JNC  	?C0094
			; SOURCE LINE # 240
	LCALL	L?0210
	LCALL	L?0276
			; SOURCE LINE # 241
	LCALL	L?0182
	MOVX 	A,@DPTR
	INC  	A
	MOVX 	@DPTR,A
	SJMP 	?C0093
?C0094:
			; SOURCE LINE # 242
	MOV  	DPTR,#07H
	LCALL	L?0188
	LCALL	?C?PLDPTR
	PUSH 	AR3
	PUSH 	AR2
	PUSH 	AR1
	MOV  	DPTR,#0AH
	LCALL	L?0188
	LCALL	?C?PSTPTR
	 DB 0D0H, 0D0H, 092H, 0AFH;
			; SOURCE LINE # 244
	MOV  	R7,#00H
			; SOURCE LINE # 245
?C0092:
	MOV  	DPTR,#0DH
	LJMP 	?C?ADDXBP
; END OF _?OSMboxQuery


	RSEG  ?PR?_?OSSemAccept?UCOS_II
_?OSSemAccept:
	USING	0
			; SOURCE LINE # 39
	LCALL	L?0185
	LCALL	L?0225
	 DB 0A2H, 0AFH, 0C2H, 0AFH, 0C0H, 0D0H;
			; SOURCE LINE # 45
	LCALL	L?0182
	INC  	DPTR
	INC  	DPTR
	LCALL	L?0226
	XRL  	A,#03H
	JZ   	?C0096
	 DB 0D0H, 0D0H, 092H, 0AFH;
			; SOURCE LINE # 47
	MOV  	R6,#00H
	MOV  	R7,#00H
	SJMP 	?C0097
			; SOURCE LINE # 48
?C0096:
			; SOURCE LINE # 49
	LCALL	L?0263
	MOV  	R7,A
	LCALL	L?0182
	MOV  	A,B
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R7
	MOVX 	@DPTR,A
			; SOURCE LINE # 50
	LCALL	L?0182
	MOVX 	A,@DPTR
	MOV  	R6,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R7,A
	LCALL	L?0268
	JC   	?C0098
			; SOURCE LINE # 51
	LCALL	L?0250
			; SOURCE LINE # 52
?C0098:
	 DB 0D0H, 0D0H, 092H, 0AFH;
			; SOURCE LINE # 54
			; SOURCE LINE # 55
?C0097:
	MOV  	DPTR,#05H
	LJMP 	?C?ADDXBP
; END OF _?OSSemAccept


	RSEG  ?PR?_?OSSemCreate?UCOS_II
_?OSSemCreate:
	USING	0
			; SOURCE LINE # 75
	LCALL	L?0225
	MOV  	A,R6
	MOVX 	@DPTR,A
	INC  	DPTR
	LCALL	L?0215
	 DB 0A2H, 0AFH, 0C2H, 0AFH, 0C0H, 0D0H;
			; SOURCE LINE # 81
	MOV  	DPTR,#OSEventFreeList
	LCALL	?C?PLDXDATA
	LCALL	L?0182
			; SOURCE LINE # 82
	LCALL	L?0217
	JZ   	?C0099
			; SOURCE LINE # 83
	LCALL	L?0248
			; SOURCE LINE # 84
?C0099:
	 DB 0D0H, 0D0H, 092H, 0AFH;
			; SOURCE LINE # 86
	LCALL	L?0182
	LCALL	L?0218
	JZ   	?C0100
			; SOURCE LINE # 87
	LCALL	L?0182
	LCALL	L?0273
	MOV  	A,#03H
	LCALL	?C?CSTOPTR
			; SOURCE LINE # 88
	LCALL	L?0220
	MOVX 	A,@DPTR
	MOV  	R7,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	DPTR,#04H
	XCH  	A,R7
	MOV  	B,R7
	LCALL	?C?ISTOPTR
			; SOURCE LINE # 89
	LCALL	_?OSEventWaitListInit
			; SOURCE LINE # 90
?C0100:
			; SOURCE LINE # 91
	LCALL	L?0182
	LCALL	?C?PLDXDATA
			; SOURCE LINE # 92
?C0101:
	MOV  	DPTR,#05H
	LJMP 	?C?ADDXBP
; END OF _?OSSemCreate


	RSEG  ?PR?_?OSSemPend?UCOS_II
_?OSSemPend:
	USING	0
			; SOURCE LINE # 124
	LCALL	L?0225
	MOV  	A,R4
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R5
	MOVX 	@DPTR,A
	LCALL	L?0185
	 DB 0A2H, 0AFH, 0C2H, 0AFH, 0C0H, 0D0H;
			; SOURCE LINE # 127
	LCALL	L?0182
	LCALL	L?0227
	XRL  	A,#03H
	JZ   	?C0102
	 DB 0D0H, 0D0H, 092H, 0AFH;
			; SOURCE LINE # 129
	MOV  	DPTR,#05H
	LCALL	L?0188
	MOV  	A,#01H

⌨️ 快捷键说明

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