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

📄 c51bbs论坛c51编程本人改写的在c8051f124上运行ucos源码,大家分享一下.mht

📁 找了很久,这里的C8051F020的UCOS移植.020没有SFRPAGE. KEIL下的C8051F040的UCOS的源代码,用YY的改写的,增加了对页寄存器SFRPAGE和PSBANK寄存器的保
💻 MHT
📖 第 1 页 / 共 3 页
字号:
R><BR>;=D7=D3=B3=CC=D0=F2<BR>;-------------------------------------------=
------------------------------<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;RSEG&nbsp;?PR?OSStartHighRdy?OS_CPU_A<BR>OSStartHighRdy:<BR>&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;USING&nbsp;0&nbsp;&nbsp;&nbsp=
;&nbsp;;=C9=CF=B5=E7=BA=F351=D7=D4=B6=AF=B9=D8=D6=D0=B6=CF=A3=AC=B4=CB=B4=
=A6=B2=BB=B1=D8=D3=C3CLR&nbsp;EA=D6=B8=C1=EE=A3=AC=D2=F2=CE=AA=B5=BD=B4=CB=
=B4=A6=BB=B9=CE=B4=BF=AA=D6=D0<BR>=B6=CF=A3=AC=B1=BE=B3=CC=D0=F2=CD=CB=B3=
=F6=BA=F3=A3=AC=BF=AA=D6=D0=B6=CF=A1=A3<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;LCALL&nbsp;_?OSTaskSwHook<BR><BR>OSCtxSw_in:<BR>&nbsp;&=
nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;OST=
CBCur&nbsp;=3D=3D=3D&gt;&nbsp;DPTR&nbsp;&nbsp;=BB=F1=B5=C3=B5=B1=C7=B0TCB=
=D6=B8=D5=EB=A3=AC=CF=EA=BC=FBC51.PDF=B5=DA178=D2=B3<BR>&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;R0,#LOW&nbsp;(OSTCBCur)&nbs=
p;;=BB=F1=B5=C3OSTCBCur=D6=B8=D5=EB=B5=CD=B5=D8=D6=B7=A3=AC=D6=B8=D5=EB=D5=
=BC3=D7=D6=BD=DA=A1=A3+0=C0=E0=D0=CD+1=B8=DF<BR>8=CE=BB=CA=FD=BE=DD+2=B5=CD=
8=CE=BB=CA=FD=BE=DD<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IN=
C&nbsp;&nbsp;R0<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nb=
sp;&nbsp;DPH,@R0&nbsp;&nbsp;&nbsp;&nbsp;;=C8=AB=BE=D6=B1=E4=C1=BFOSTCBCur=
=D4=DAIDATA=D6=D0<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INC&=
nbsp;&nbsp;R0<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp=
;&nbsp;DPL,@R0<BR>&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;;OSTCBCur-&gt;OSTCBStkPtr&nbsp;=3D=3D=3D&gt;&nbsp;DP=
TR&nbsp;&nbsp;=BB=F1=B5=C3=D3=C3=BB=A7=B6=D1=D5=BB=D6=B8=D5=EB<BR>&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INC&nbsp;&nbsp;DPTR&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;=D6=B8=D5=EB=D5=BC3=D7=D6=BD=DA=A1=A3=
+0=C0=E0=D0=CD+1=B8=DF8=CE=BB=CA=FD=BE=DD+2=B5=CD8=CE=BB=CA=FD=BE=DD<BR>&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOVX&nbsp;A,@DPTR&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;;.OSTCBStkPtr=CA=C7void=D6=B8=D5=EB<BR>&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;R0,A<BR>&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INC&nbsp;&nbsp;DPTR<BR>&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOVX&nbsp;A,@DPTR<BR>&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;R1,A<BR>&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;DPH,R0<BR>&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;DPL,R1<BR>&nbsp;&nbsp;&nbsp;&nbsp=
;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;*UserStkPtr&nbsp;=3D=
=3D=3D&gt;&nbsp;R5&nbsp;&nbsp;=D3=C3=BB=A7=B6=D1=D5=BB=C6=F0=CA=BC=B5=D8=D6=
=B7=C4=DA=C8=DD(=BC=B4=D3=C3=BB=A7=B6=D1=D5=BB=B3=A4=B6=C8=B7=C5=D4=DA=B4=
=CB=B4=A6)&nbsp;&nbsp;=CF=EA=BC=FB<BR>=CE=C4=B5=B5=CB=B5=C3=F7&nbsp;&nbsp=
;=D6=B8=D5=EB=D3=C3=B7=A8=CF=EA=BC=FBC51.PDF=B5=DA178=D2=B3&nbsp;&nbsp;&n=
bsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOVX&nbsp;A=
,@DPTR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;=D3=C3=BB=A7=B6=D1=D5=BB=D6=D0=CA=C7=
unsigned&nbsp;char=C0=E0=D0=CD=CA=FD=BE=DD<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;R5,A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;;R5=3D=D3=C3=BB=A7=B6=D1=D5=BB=B3=A4=B6=C8<BR>&nbsp;&nbsp;=
&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;=BB=D6=B8=
=B4=CF=D6=B3=A1=B6=D1=D5=BB=C4=DA=C8=DD<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;R0,#OSStkStart<BR>&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;<BR>restore_stack:<BR>&nbsp;&nbsp;&nbsp;&nbsp;<=
BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INC&nbsp;&nbsp;DPTR<BR=
>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INC&nbsp;&nbsp;R0<BR>&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOVX&nbsp;A,@DPTR<BR>&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;@R0,A<BR>&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DJNZ&nbsp;R5,restore_stack<BR>&nb=
sp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
;=BB=D6=B8=B4=B6=D1=D5=BB=D6=B8=D5=EBSP<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;SP,R0<BR>&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;=BB=D6=B8=B4=B7=C2=D5=E6=B6=
=D1=D5=BB=D6=B8=D5=EB?C_XBP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INC&nbsp;&nbsp;DPTR=
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOVX&nbsp;A,@DPTR<BR>=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;?C_XBP,A&n=
bsp;&nbsp;&nbsp;&nbsp;;?C_XBP&nbsp;=B7=C2=D5=E6=B6=D1=D5=BB=D6=B8=D5=EB=B8=
=DF8=CE=BB<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INC&nbsp;&n=
bsp;DPTR<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOVX&nbsp;A,@=
DPTR<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;?C=
_XBP+1,A&nbsp;&nbsp;;?C_XBP&nbsp;=B7=C2=D5=E6=B6=D1=D5=BB=D6=B8=D5=EB=B5=CD=
8=CE=BB<BR>&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;;OSRunning=3DTRUE<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;MOV&nbsp;&nbsp;R0,#LOW&nbsp;(OSRunning)<BR>&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;@R0,#01<BR>&nbsp;&nbsp;&nbsp;&=
nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;POPALL<BR>&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SETB&nbsp;EA&nbsp;&nbsp;&nbsp;&=
nbsp;;=BF=AA=D6=D0=B6=CF<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;RETI<BR><BR><BR><BR><BR><BR><BR>;-------------------------------------=
------------------------------------<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;RSEG&nbsp;?PR?OSCtxSw?OS_CPU_A<BR>OSCtxSw:&nbsp;&nbsp;&nbs=
p;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nop<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;PUSHALL<BR>&nbsp;&nbsp;&nbsp;&nbsp;<BR>OSIntCtxSw_in:<BR=
>&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;;=BB=F1=B5=C3=B6=D1=D5=BB=B3=A4=B6=C8=BA=CD=C6=F0=D6=B7<BR>&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;A,SP<BR>&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CLR&nbsp;&nbsp;C<BR>&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SUBB&nbsp;A,#OSStkStart<BR>&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;R5,A&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;;=BB=F1=B5=C3=B6=D1=D5=BB=B3=A4=B6=C8&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;;OSTCBCur&nbsp;=3D=3D=3D&gt;&nbsp;DPTR&nbsp;&=
nbsp;=BB=F1=B5=C3=B5=B1=C7=B0TCB=D6=B8=D5=EB=A3=AC=CF=EA=BC=FBC51.PDF=B5=DA=
178=D2=B3<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nb=
sp;R0,#LOW&nbsp;(OSTCBCur)&nbsp;;=BB=F1=B5=C3OSTCBCur=D6=B8=D5=EB=B5=CD=B5=
=D8=D6=B7=A3=AC=D6=B8=D5=EB=D5=BC3=D7=D6=BD=DA=A1=A3+0=C0=E0=D0=CD+1=B8=DF=
<BR>8=CE=BB=CA=FD=BE=DD+2=B5=CD8=CE=BB=CA=FD=BE=DD<BR>&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INC&nbsp;&nbsp;R0<BR>&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;DPH,@R0&nbsp;&nbsp;&nbsp;&nbsp;;=C8=
=AB=BE=D6=B1=E4=C1=BFOSTCBCur=D4=DAIDATA=D6=D0<BR>&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;INC&nbsp;&nbsp;R0<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;DPL,@R0<BR>&nbsp;&nbsp;&nbsp;&nbsp;<B=
R>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;OSTCBCur-&gt;OSTCBStkP=
tr&nbsp;=3D=3D=3D&gt;&nbsp;DPTR&nbsp;&nbsp;=BB=F1=B5=C3=D3=C3=BB=A7=B6=D1=
=D5=BB=D6=B8=D5=EB<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INC=
&nbsp;&nbsp;DPTR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;=D6=B8=D5=
=EB=D5=BC3=D7=D6=BD=DA=A1=A3+0=C0=E0=D0=CD+1=B8=DF8=CE=BB=CA=FD=BE=DD+2=B5=
=CD8=CE=BB=CA=FD=BE=DD<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;MOVX&nbsp;A,@DPTR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;.OSTCBStkPtr=CA=C7void=D6=
=B8=D5=EB<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nb=
sp;R0,A<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INC&nbsp;&nbsp=
;DPTR<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOVX&nbsp;A,@DPT=
R<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;R1,A<=
BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;DPH,R0<=
BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;DPL,R1<=
BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;=B1=A3=B4=E6=B6=D1=D5=BB=B3=A4=B6=C8<BR>&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;A,R5<BR>&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOVX&nbsp;@DPTR,A<BR>&nbsp;&n=
bsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&n=
bsp;&nbsp;R0,#OSStkStart&nbsp;&nbsp;;=BB=F1=B5=C3=B6=D1=D5=BB=C6=F0=D6=B7=
<BR>save_stack:<BR>&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;INC&nbsp;&nbsp;DPTR<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;INC&nbsp;&nbsp;R0<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;A,@R0<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;MOVX&nbsp;@DPTR,A<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;DJNZ&nbsp;R5,save_stack<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;=B1=A3=B4=
=E6=B7=C2=D5=E6=B6=D1=D5=BB=D6=B8=D5=EB?C_XBP<BR>&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;INC&nbsp;&nbsp;DPTR<BR>&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;A,?C_XBP&nbsp;&nbsp;&nbsp;&nbsp;;?C_=
XBP&nbsp;=B7=C2=D5=E6=B6=D1=D5=BB=D6=B8=D5=EB=B8=DF8=CE=BB<BR>&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOVX&nbsp;@DPTR,A<BR>&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INC&nbsp;&nbsp;DPTR<BR>&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;A,?C_XBP+1&nbsp;&nbsp;;?C_X=
BP&nbsp;=B7=C2=D5=E6=B6=D1=D5=BB=D6=B8=D5=EB=B5=CD8=CE=BB<BR>&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOVX&nbsp;@DPTR,A&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;=B5=F7=D3=C3=D3=C3=BB=A7=B3=CC=D0=F2<=
BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LCALL&nbsp;_?OSTaskSwH=
ook<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;OSTCBCur&nbsp;=3D&nbsp;OSTCBHighRdy<BR=
>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;R0,#OSTCB=
Cur<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;R1,#OSTCBHighRdy<BR>&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;MOV&nbsp;&nbsp;A,@R1<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;MOV&nbsp;&nbsp;@R0,A<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;INC&nbsp;&nbsp;R0<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INC&nbsp;&nbsp;R=
1<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;A,@R1<BR>&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;@R0,A<BR>&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;INC&nbsp;&nbsp;R0<BR>&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INC=
&nbsp;&nbsp;R1<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;A,@R1<BR>&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;@R0,A<BR>&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;OSPrio=
Cur&nbsp;=3D&nbsp;OSPrioHighRdy&nbsp;&nbsp;=CA=B9=D3=C3=D5=E2=C1=BD=B8=F6=
=B1=E4=C1=BF=D6=F7=D2=AA=C4=BF=B5=C4=CA=C7=CE=AA=C1=CB=CA=B9=D6=B8=D5=EB=B1=
=C8=BD=CF=B1=E4=CE=AA=D7=D6<BR>=BD=DA=B1=C8=BD=CF=A3=AC=D2=D4=B1=E3=BD=DA=
=CA=A1=CA=B1=BC=E4=A1=A3<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;MOV&nbsp;&nbsp;R0,#OSPrioCur<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;=
R1,#OSPrioHighRdy<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;A,@R1<BR>&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;@R0,A<BR>&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;LJMP&nbsp;OSCtxSw_in<BR>;---------------------------=
----------------------------------------------<BR>&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;RSEG&nbsp;?PR?OSIntCtxSw?OS_CPU_A<BR>&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>OSIntCtxSw:<BR><BR>&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;=B5=F7=D5=FBSP=D6=B8=D5=EB=C8=A5=B5=F4=
=D4=DA=B5=F7=D3=C3OSIntExit(),OSIntCtxSw()=B9=FD=B3=CC=D6=D0=D1=B9=C8=EB=B6=
=D1=D5=BB=B5=C4=B6=E0=D3=E0=C4=DA=C8=DD<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;;SP=3DSP-4<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;MOV&nbsp;&nbsp;A,SP<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;CLR&nbsp;&nbsp;C<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;SUBB&nbsp;A,#4<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV=
&nbsp;&nbsp;SP,A<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<=
BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LJMP&nbsp;OSIntCtxSw_i=
n<BR><BR><BR><BR>;-------------------------------------------------------=
------------------<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CSE=
G&nbsp;AT&nbsp;000BH&nbsp;&nbsp;&nbsp;&nbsp;;OSTickISR<BR>&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LJMP&nbsp;OSTickISR&nbsp;&nbsp;&nbsp;;=CA=
=B9=D3=C3=B6=A8=CA=B1=C6=F70<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;RSEG&nbsp;?PR?OSTickISR?OS_CPU_A<BR><BR>OSTickISR:&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;USING&nbsp=
;0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PUSHALL<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PUSH&n=
bsp;SFRPAGE<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;SFRPAGE,&nbsp;#0<BR>=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CLR&nbsp;&nbsp;TR0<BR>&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;TH0,#70H&nbsp=
;&nbsp;&nbsp;&nbsp;;=B6=A8=D2=E5Tick=3D50=B4=CE/=C3=EB(=BC=B40.02=C3=EB/=B4=
=CE)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;TL=
0,#00H&nbsp;&nbsp;&nbsp;&nbsp;;OS_CPU_C.C&nbsp;&nbsp;=BA=CD&nbsp;&nbsp;OS=
_TICKS_PER_SEC<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CLR&nbs=
p;&nbsp;TF0<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SETB&nbsp;=
TR0<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;POP&nbsp;&nbsp;SFRPAGE<BR>&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;LCALL&nbsp;_?OSIntEnter<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;LCALL&nbsp;_?OSTimeTick<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;LCALL&nbsp;_?OSIntExit&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;=D4=DA=D5=E2=C0=EF=C5=D0=B6=CF=CA=
=C7=B7=F1=B5=F7=D3=C3<BR>OSIntCtxSw,=CF=EA=BC=FBOSIntExit=BA=AF=CA=FD<BR>=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;POPALL&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;RETI<BR><BR><BR><BR><BR><BR>;------------------------------------=
-------------------------------------<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;END<BR>;-------------------------------------------------=
------------------------<BR></P>
      <UL><!--Add Reply--></UL></SPAN></TD></TR></TBODY></TABLE><A=20
href=3D"http://www.c51bbs.com/c51bbs/moredata.asp?syid=3D746944">=B5=E3=BB=
=F7=BB=D8=D6=F7=CC=E2=B2=CE=D3=EB=CC=D6=C2=DB=20
&gt;&gt;&gt;</A><BR>_____________________________________________________=
________________________<BR>Copyright&copy;=A3=ACC51BBS=C2=DB=CC=B3=20
2000-2003 <BR><BR><IFRAME name=3Dad=20
src=3D"http://www.c51bbs.com/c51bbs/topic/ad.htm" frameBorder=3D0 =
width=3D"100%"=20
scrolling=3Dno height=3D80 allowTransparency=20
color=3D"#efefef"> </IFRAME></BODY></HTML>

------=_NextPart_001_0007_01C889D6.897E1F90
Content-Type: text/html;
	charset="gb2312"
Content-Transfer-Encoding: 7bit
Content-Location: http://www.c51bbs.com/c51bbs/topic/ad.htm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<META content="MSHTML 6.00.6000.16587" name=GENERATOR></HEAD>
<BODY bgColor=#efefef leftMargin=0 topMargin=0>
<SCRIPT type=text/javascript><!--
google_ad_client = "pub-9334546667592326";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="0334761502";
google_color_border = "E0FFE3";
google_color_bg = "E0FFE3";
google_color_link = "0000CC";
google_color_url = "008000";
google_color_text = "000000";
//--></SCRIPT>

<SCRIPT src="http://pagead2.googlesyndication.com/pagead/show_ads.js" 
type=text/javascript>
</SCRIPT>
</BODY></HTML>

------=_NextPart_001_0007_01C889D6.897E1F90--

------=_NextPart_000_0000_01C889D6.897482A0--

⌨️ 快捷键说明

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