📄 c51bbs论坛c51编程本人改写的在c8051f124上运行ucos源码,大家分享一下.mht
字号:
H5 {
=09
}
H5.active {
BACKGROUND: #000000; COLOR: #ffcc99
}
H5.subh {
MARGIN-TOP: 1.5em; MARGIN-BOTTOM: -1em; COLOR: #660000
}
H5.proch {
MARGIN-BOTTOM: 4pt; COLOR: #003399
}
H5.topich {
MARGIN-BOTTOM: -1em; COLOR: #ff0033
}
H5.note {
MARGIN-TOP: 2em; MARGIN-BOTTOM: -1em; COLOR: #99cc99
}
H5.relh {
MARGIN-TOP: 2.25em; MARGIN-BOTTOM: -1em; COLOR: #9933cc
}
.dectree {
MARGIN-TOP: 1.5em; MARGIN-LEFT: 1.33em
}
DIV.dectree P {
MARGIN-TOP: 1em; COLOR: orange
}
DIV.dectree P:first-letter {
FONT-SIZE: 3em; COLOR: orange
}
A:link .dectree P {
COLOR: yellow
}
.reltopics {
MARGIN-TOP: 2em; LINE-HEIGHT: 0.5em; div: 1em
}
------=_NextPart_000_0000_01C889D6.897482A0
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://pagead2.googlesyndication.com/pagead/show_ads.js
R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==
------=_NextPart_000_0000_01C889D6.897482A0
Content-Type: multipart/alternative;
boundary="----=_NextPart_001_0007_01C889D6.897E1F90"
------=_NextPart_001_0007_01C889D6.897E1F90
Content-Type: text/html;
charset="gb2312"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.c51bbs.com/c51bbs/topic/c51bbs746944.htm
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE>C51BBS=C2=DB=CC=B3>>C51=B1=E0=B3=CC:=B1=BE=C8=CB=B8=C4=
=D0=B4=B5=C4=D4=DAC8051F124=C9=CF=D4=CB=D0=D0uCOS=D4=B4=C2=EB=A3=AC=B4=F3=
=BC=D2=B7=D6=CF=ED=D2=BB=CF=C2</TITLE>
<META http-equiv=3DContent-Type content=3D"text/html; charset=3DGb2312">
<SCRIPT language=3Djavascript>=0A=
function MM_findObj(n, d) { =0A=
var p,i,x; if(!d) d=3Ddocument; =
if((p=3Dn.indexOf("?"))>0&&parent.frames.length) {=0A=
d=3Dparent.frames[n.substring(p+1)].document; n=3Dn.substring(0,p);}=0A=
if(!(x=3Dd[n])&&d.all) x=3Dd.all[n]; for =
(i=3D0;!x&&i<d.forms.length;i++) x=3Dd.forms[i][n];=0A=
for(i=3D0;!x&&d.layers&&i<d.layers.length;i++) =
x=3DMM_findObj(n,d.layers[i].document); return x;=0A=
}=0A=
function MM_changeProp(objName,x,theProp,theValue) {=0A=
var obj =3D MM_findObj(objName);=0A=
if (obj && (theProp.indexOf("style.")=3D=3D-1 || obj.style)) =
eval("obj."+theProp+"=3D'"+theValue+"'");=0A=
}=0A=
</SCRIPT>
<LINK href=3D"http://www.c51bbs.com/c51bbs/topic/nobgcolor.css" =
type=3Dtext/css=20
rel=3Dstylesheet>
<META content=3D"MSHTML 6.00.6000.16587" name=3DGENERATOR></HEAD>
<BODY bgColor=3D#efefef leftMargin=3D35=20
background=3Dhttp://www.c51bbs.com/c51bbs/topic/c51bbs.jpg =
topMargin=3D80><TD=20
class=3Dpw>=D3=C3=A1=BE<SPAN style=3D"CURSOR: hand"=20
onclick=3D"MM_changeProp('spancontent','','style.fontSize','9pt','SPAN')"=
> =D0=A1=20
</SPAN>|<SPAN style=3D"CURSOR: hand"=20
onclick=3D"MM_changeProp('spancontent','','style.fontSize','10.5pt','SPAN=
')"> =D6=D0=20
</SPAN>|<SPAN style=3D"CURSOR: hand"=20
onclick=3D"MM_changeProp('spancontent','','style.fontSize','12pt','SPAN')=
"> =B4=F3=20
</SPAN>=A1=BF=D7=D6=CC=E5=E4=AF=C0=C0</TD>=20
<TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"100%" border=3D0>
<TBODY>
<TR>
<TD><SPAN id=3Dspancontent>
=
<H3>C51=B1=E0=B3=CC:=B1=BE=C8=CB=B8=C4=D0=B4=B5=C4=D4=DAC8051F124=C9=CF=D4=
=CB=D0=D0uCOS=D4=B4=C2=EB=A3=AC=B4=F3=BC=D2=B7=D6=CF=ED=D2=BB=CF=C2 =
[joe_zm] <FONT=20
color=3D#d5d5d5>2006-4-6 10:31:06</FONT></H3>
=
<P>OS_CPU_A.ASM<BR>;/*<BR>;**********************************************=
*********************************<BR>**************************<BR>;*&nbs=
p;  =
; =
&=
nbsp; uC/OS-II<BR>;*=
&=
nbsp; &n=
bsp; &nb=
sp; =CA=B5=CA=B1=
=C4=DA=BA=CB<BR>;*<BR>;* &=
nbsp; &n=
bsp; (c) Copyright 1992-1998, Jean J=
. Labrosse, <BR>Plantation, FL<BR>;* &nbs=
p;  =
; =
&=
nbsp; =B0=E6=C8=A8=CB=F9=D3=D0<BR>;*<B=
R>;* &nb=
sp; &nbs=
p;  =
; MCU-51 =D7=A8=D3=C3=
=B4=FA=C2=EB<BR>;* &=
nbsp; &n=
bsp; &nb=
sp; KEIL C51=B4=
=F3=C4=A3=CA=BD=B1=E0=D2=EB<BR>;*<BR>;* =CE=C4=BC=FE=C3=FB :&nb=
sp;OS_CPU_A.ASM<BR>;* =D7=F7=D5=DF : Jean =
;J. Labrosse<BR>;* =B8=C4=B1=E0 : =D1=EE=D2=
=D9 gdtyy@ri.gdt.com.cn =BE=DE=C1=FA=B9=AB=CB=BE=CF=B5=CD=B3=BC=
=AF=B3=C9=BF=AA=B7=A2=B2=BF 2002.09.27<BR>;* =B8=C4=B1=E0 =
: =D6=EC=C3=F7 joe_zm@163.com =D6=D0=BF=C6=BC=D1=
=B5=E7=D7=D3=B8=DF=D0=C2=BF=C6=BC=BC=D3=D0=CF=DE=B9=AB=CB=BE=BF=AA=B7=A2=B2=
=BF 2005.11.10<BR>;* =
(=D1=EE=B9=A4=B8=C4=B1=E0=C1=CB=D4=CB=D0=D0=D3=DA=B1=EA=D7=BC=
8051=BA=CB=B5=C4=C4=DA=BA=CB=A3=AC=B5=AB=CE=DE=B7=A8=D4=CB=D0=D0=D4=DA=CF=
=F1C8051F124=D5=E2=D1=F9<BR>;* &=
nbsp; =B5=C4=D3=D0code bank=B5=C4CPU=A3=AC=CE=D2=D7=
=F6=C1=CB=D2=BB=B5=E3=B8=C4=B6=AF)<BR>;**********************************=
*********************************************<BR>************************=
**<BR>;*/<BR><BR>;=CE=B1=D6=B8=C1=EE=CF=EA=CF=B8=D3=C3=B7=A8=C7=EB=B2=E9A=
51.PDF=CE=C4=BC=FE<BR>;=B3=CC=D0=F2=BD=E1=B9=B9=CF=EA=BC=FB=A1=B6uC/OS-II=
=A1=B7193-198=D2=B3<BR><BR>;=B2=BB=D3=C3=B4=CB=D3=EF=BE=E4=A3=A1=A3=A1=A3=
=A1 $CASE ;=B1=EA=BA=C5=BA=CD=B1=E4=C1=BF=C3=FB=
=C7=F8=B7=D6=B4=F3=D0=A1=D0=B4<BR><BR>$NOMOD51 &nb=
sp; ; disable predefin=
e 8051 register<BR>EA =
BIT 0A8H=
.7<BR>SP  =
; DATA 081H<BR>B  =
; DATA &n=
bsp; 0F0H<BR>ACC &nbs=
p; DATA 0E0H<BR>DPH &n=
bsp; DATA  =
; 083H<BR>DPL &=
nbsp; DATA 082H<BR>PSW  =
; DATA &n=
bsp; 0D0H<BR>TR0 &nbs=
p; BIT 088H.4<B=
R>TF0 &n=
bsp;BIT 088H.5<BR>TH0  =
; DATA &n=
bsp; 08CH<BR>TL0 &nbs=
p; DATA 08AH<BR>PSBANK  =
; DATA 0B1H<BR><BR>SFRPAGE &=
nbsp; DATA 084H<BR><BR> &nbs=
p; NAME OS_CPU_A  =
; ;=C4=A3=BF=E9=C3=FB<BR> &=
nbsp; <BR>;=B6=A8=D2=E5=D6=D8=B6=A8=CE=BB=B6=CE<BR=
>?PR?OSStartHighRdy?OS_CPU_A SEGMENT CODE<BR>=
?PR?OSCtxSw?OS_CPU_A  =
; SEGMENT CODE<BR>?PR?OSIntCtxSw?OS_CPU_A &nbs=
p; SEGMENT CODE<BR>?PR?OSTickISR?OS_CPU=
_A SEGMENT CODE=
<BR><BR> <BR>;=C9=F9=C3=F7=
=D2=FD=D3=C3=C8=AB=BE=D6=B1=E4=C1=BF=BA=CD=CD=E2=B2=BF=D7=D3=B3=CC=D0=F2<=
BR> EXTRN DATA &=
nbsp;(?C_XBP) ;=B7=C2=D5=E6=B6=D1=D5=BB=D6=B8=
=D5=EB=D3=C3=D3=DA=D6=D8=C8=EB=BE=D6=B2=BF=B1=E4=C1=BF=B1=A3=B4=E6<BR><BR=
> EXTRN IDATA (O=
STCBCur)<BR> EXTRN ID=
ATA (OSTCBHighRdy)<BR> &nbs=
p;EXTRN IDATA (OSRunning)<BR> &nbs=
p; EXTRN IDATA (OSPrioCur)<BR> &nbs=
p; EXTRN IDATA (OSPrioHighRdy)<BR>; =
; extrn&=
nbsp; data(__SP) &nbs=
p; ; CC51 Virtual Stack <BR>Pointer<BR><BR> =
; EXTRN CODE (_?=
OSTaskSwHook)<BR> EXTRN&nb=
sp;CODE (_?OSIntEnter)<BR> =
EXTRN CODE (_?OSIntExit)<BR>  =
; EXTRN CODE (_?OSTimeTick)&=
nbsp; <BR> &nbs=
p; <BR>;=B6=D4=CD=E2=C9=F9=
=C3=F74=B8=F6=B2=BB=BF=C9=D6=D8=C8=EB=BA=AF=CA=FD<BR> &n=
bsp; PUBLIC OSStartHighRdy<BR> &nb=
sp; PUBLIC OSCtxSw<BR>  =
; PUBLIC OSIntCtxSw<BR> &nbs=
p; PUBLIC OSTickISR<BR> &nbs=
p; <BR> <BR>;=B7=D6=C5=
=E4=B6=D1=D5=BB=BF=D5=BC=E4=A1=A3=D6=BB=B9=D8=D0=C4=B4=F3=D0=A1=A3=AC=B6=D1=
=D5=BB=C6=F0=B5=E3=D3=C9keil=BE=F6=B6=A8=A3=AC=CD=A8=B9=FD=B1=EA=BA=C5=BF=
=C9=D2=D4=BB=F1=B5=C3keil=B7=D6=C5=E4=B5=C4SP=C6=F0<BR>=B5=E3=A1=A3<BR>?S=
TACK SEGMENT IDATA &nb=
sp;; ?STACK goes into idata ram<BR> &=
nbsp; RSEG ?STACK &nbs=
p; ; switch to ?STACK segment<=
BR>OSStack:<BR> DS 40=
H =
; reserve 40H bytes for stack space<BR>OSSt=
kStart IDATA OSStack-1<BR><BR>;=B6=A8=D2=E5=D1=B9=D5=BB=B3=F6=D5=
=BB=BA=EA<BR>PUSHALL MACRO<BR> &n=
bsp; &nb=
sp;PUSH PSBANK<BR> &n=
bsp; PUSH SFRPAGE<BR> =
PUSH PSW<BR> &n=
bsp; PUSH ACC<BR> &nbs=
p; PUSH B<BR> &n=
bsp; PUSH DPL<BR> &nbs=
p; PUSH DPH<BR><BR> &n=
bsp; PUSH AR0<BR>&nbs=
p;  =
; PUSH AR1<BR> &=
nbsp; PUSH AR2<=
BR> &nbs=
p; PUSH AR3<BR> =
PUSH&nb=
sp;AR4<BR> &nb=
sp; PUSH AR5<BR>  =
; =
PUSH AR6<BR> &n=
bsp; PUSH AR7<BR><BR><BR><BR>&nbs=
p; ENDM<BR> &nb=
sp;<BR>POPALL MACRO<BR><BR>  =
; =
POP AR7<BR> &nb=
sp; POP AR6<BR> =
&=
nbsp; POP AR5<BR> &nbs=
p; POP &n=
bsp;AR4<BR> &n=
bsp; POP AR3<BR>  =
; =
POP AR2<BR> &nb=
sp; POP AR1<BR>=
&=
nbsp; POP AR0<BR><BR><BR> &n=
bsp; POP DPH<BR>  =
; POP DPL<BR> &n=
bsp; POP B<BR> &=
nbsp; POP ACC<BR> &nbs=
p; POP PSW<BR> &=
nbsp; POP  =
;SFRPAGE<BR> &=
nbsp; POP PSBANK<BR> &=
nbsp; ENDM<BR> <BR><B=
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -