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

📄 keil中c与汇编混合编程的方法_ydw1984的博客.mht

📁 一个红外线的源程序,可以在KEIL下编译通过,而且是C中潜入汇编,内含红外的资料文档
💻 MHT
📖 第 1 页 / 共 5 页
字号:
        </SCRIPT>
 </NOBR></DIV>
<DIV id=3Dmain align=3Dleft><!--[if IE]>
<SCRIPT>
var objmain =3D document.getElementById("main");
function updatesize(){ var bodyw =3D window.document.body.offsetWidth; =
if(bodyw <=3D 790) objmain.style.width=3D"772px"; else if(bodyw >=3D =
1016) objmain.style.width=3D"996px"; else objmain.style.width=3D"100%"; =
}
updatesize(); window.onresize =3D updatesize;
</SCRIPT>
<![endif]-->
<DIV id=3Dheader>
<DIV class=3Dlc>
<DIV class=3Drc></DIV></DIV>
<DIV class=3Dtit><A class=3Dtitlink title=3D"ydw1984=B5=C4=BF=D5=BC=E4 =
http://hi.baidu.com/ydw1984"=20
href=3D"http://hi.baidu.com/ydw1984">ydw1984=B5=C4=B2=A9=BF=CD</A></DIV>
<DIV =
class=3Ddesc>=C3=BF=CC=EC=B5=C4=B5=E3=B5=CE=BD=F8=B2=BD=A3=AC=B6=BC=CA=C7=
=C8=CB=C9=FA=B3=C9=B9=A6=B5=C4=BB=F9=CA=AF</DIV>
<DIV id=3Dtabline></DIV>
<DIV id=3Dtab><A href=3D"http://hi.baidu.com/ydw1984">=D6=F7=D2=B3</A><A =
class=3Don=20
href=3D"http://hi.baidu.com/ydw1984/blog">=B2=A9=BF=CD</A><A=20
href=3D"http://hi.baidu.com/ydw1984/album">=CF=E0=B2=E1</A><SPAN>|</SPAN>=
<A=20
href=3D"http://hi.baidu.com/ydw1984/profile">=B8=F6=C8=CB=B5=B5=B0=B8</A>=
 <SPAN>|</SPAN><A=20
href=3D"http://hi.baidu.com/ydw1984/friends">=BA=C3=D3=D1</A> =
</DIV></DIV>
<DIV class=3Dstage>
<DIV class=3Dstagepad>
<DIV style=3D"WIDTH: 100%">
<TABLE class=3Dmodth cellSpacing=3D0 cellPadding=3D0 width=3D"100%" =
border=3D0>
  <TBODY>
  <TR>
    <TD class=3Dmodtl width=3D7>&nbsp;</TD>
    <TD class=3Dmodtc noWrap>
      <DIV class=3Dmodhead><SPAN =
class=3Dmodtit>=B2=E9=BF=B4=CE=C4=D5=C2</SPAN></DIV></TD>
    <TD class=3Dmodtc noWrap align=3Dright></TD>
    <TD class=3Dmodtr width=3D7>&nbsp;</TD></TR></TBODY></TABLE>
<DIV class=3Dmodbox id=3Dm_blog>
<DIV =
class=3Dtit>Keil=D6=D0C=D3=EB=BB=E3=B1=E0=BB=EC=BA=CF=B1=E0=B3=CC=B5=C4=B7=
=BD=B7=A8</DIV>
<DIV class=3Ddate>2007-06-06 17:31</DIV>
<TABLE style=3D"TABLE-LAYOUT: fixed">
  <TBODY>
  <TR>
    <TD>
      <DIV class=3Dcnt>
      <DIV>&nbsp;&nbsp;&nbsp; =C8=E7=BA=CE=D4=DA KEIL =
C51=A3=A8v6.21=A3=A9 =
=D6=D0=B5=F7=D3=C3=BB=E3=B1=E0=BA=AF=CA=FD=B5=C4=D2=BB=B8=F6=CA=BE=C0=FD =

      =
[ycong_kuang]<BR><BR>=D3=D0=B9=D8c51=B5=F7=D3=C3=BB=E3=B1=E0=B5=C4=B7=BD=B7=
=A8=D2=D1=BE=AD=D3=D0=BA=DC=B6=E0=CC=FB=D7=D3=BD=B2=B5=BD=A3=AC=B5=AB=CA=C7=
=D2=BB=B0=E3=D6=BB=BD=B2=D2=AA=B5=E3=A3=AC=BA=DC=C9=D9=D3=D0=B6=D4=D5=FB=B8=
=F6=B9=FD=B3=CC=D7=F7=CF=EA=CF=B8=C3=E8=CA=F6=A3=AC=B6=D4=D3=DA=B3=F5=D1=A7=
=D5=DF=CA=C7=B2=BB=B9=BB=B5=C4=A3=AC=D5=E2=C0=EF=B1=CA=D5=DF<BR>=CD=A8=B9=
=FD=D2=BB=B8=F6=BC=F2=B5=A5=C0=FD=D7=D3=B6=D4=D5=E2=B8=F6=B9=FD=B3=CC=BD=F8=
=D0=D0=C3=E8=CA=F6=A3=AC=CF=A3=CD=FB=C4=DC=B6=D4=B3=F5=D1=A7=D5=DF=D3=D0=CB=
=F9=B0=EF=D6=FA=A1=A3=BC=B8=C4=EA=C0=B4=A3=AC=D4=DA=D5=E2=B8=F6=C2=DB=CC=B3=
=C0=EF=B1=CA=D5=DF=B5=C3=B5=BD=BA=DC=B6=E0=C8=C8=D0=C4=C8=CB=D6=B8=B5=BC=A3=
=AC=D2=F2=B4=CB=D2=B2=CF=A3=CD=FB<BR>=BD=E5=B4=CB=BE=A1=D2=BB=B5=E3=C3=E0=
=B1=A1=D6=AE=C1=A6=A1=A3<BR><BR>=D4=DA=D5=E2=B8=F6=C0=FD=D7=D3=C0=EF=A3=AC=
=B2=FB=CA=F6=C1=CB=B1=E0=D0=B4c51=B3=CC=D0=F2=B5=F7=D3=C3=BB=E3=B1=E0=BA=AF=
=CA=FD=B5=C4=D2=BB=D6=D6=B7=BD=B7=A8=A3=AC=D5=E2=B8=F6=CD=E2=B2=BF=BA=AF=CA=
=FD=B5=C4=C8=EB=BF=DA=B2=CE=CA=FD=CA=C7=D2=BB=B8=F6=D7=D6=B7=FB=D0=CD=B1=E4=
=C1=BF=BA=CD=D2=BB=B8=F6=CE=BB=B1=E4=C1=BF=A3=AC=B7=B5=BB=D8=D6=B5=CA=C7<=
BR>=D2=BB=B8=F6=D5=FB=D0=CD=B1=E4=C1=BF=A1=A3=C0=FD=D6=D0=A3=AC=CF=C8=D3=C3=
c51=D0=B4=B3=F6=D5=E2=B8=F6=BA=AF=CA=FD=B5=C4=D6=F7=CC=E5=A3=AC=C8=BB=BA=F3=
=D3=C3SRC=BF=D8=D6=C6=D6=B8=C1=EE=B1=E0=D2=EB=B2=FA=C9=FAasm=CE=C4=BC=FE=A3=
=AC=BD=F8=D2=BB=B2=BD=D0=DE=B8=C4=D5=E2=B8=F6asm=CE=C4=BC=FE=BE=CD=B5=C3=B5=
=BD=CE=D2=C3=C7=CB=F9<BR>=D2=AA=B5=C4=BB=E3=B1=E0=BA=AF=CA=FD=A1=A3=B8=C3=
=B7=BD=B7=A8=C8=C3=B1=E0=D2=EB=C6=F7=D7=D4=B6=AF=CD=EA=B3=C9=B8=F7=D6=D6=B6=
=CE=B5=C4=B0=B2=C5=C5=A3=AC=CC=E1=B8=DF=C1=CB=BB=E3=B1=E0=B3=CC=D0=F2=B5=C4=
=B1=E0=D0=B4=D0=A7=C2=CA=A1=A3<BR><BR>step1.=20
      =
=B0=B4=D0=B4=C6=D5=CD=A8c51=B3=CC=D0=F2=B7=BD=B7=A8=A3=AC=BD=A8=C1=A2=B9=A4=
=B3=CC=A3=AC=D4=DA=C0=EF=C3=E6=B5=BC=C8=EBmain.c=CE=C4=BC=FE=BA=CDCFUNC.c=
=CE=C4=BC=FE=A1=A3<BR><BR>=CF=E0=B9=D8=CE=C4=BC=FE=C8=E7=CF=C2=A3=BA<BR><=
SPAN=20
      style=3D"COLOR: #00aa66">//main.c=CE=C4=BC=FE</SPAN><BR>#include =
&lt; reg51.h=20
      &gt;<BR><BR>#define uchar unsigned char<BR>#define uint unsigned=20
      int<BR><BR>extern uint AFUNC(uchar v_achr,bit =
v_bflag);<BR><BR>void=20
      main()<BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp; bit=20
      BFLAG;<BR>&nbsp;&nbsp;&nbsp;&nbsp; uchar=20
      mav_chr;<BR>&nbsp;&nbsp;&nbsp;&nbsp; uint&nbsp;&nbsp;&nbsp;&nbsp;=20
      mvintrslt;<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp; mav_chr=3D0xd4;=20
      BFLAG=3D1;<BR>&nbsp;&nbsp;&nbsp;&nbsp;=20
      mvintrslt=3DAFUNC(mav_chr,BFLAG);<BR>}<BR><BR><SPAN=20
      style=3D"COLOR: =
#00aa66">//CFUNC.c=CE=C4=BC=FE</SPAN><BR><BR>#define uchar unsigned=20
      char<BR>#define uint unsigned int<BR><BR>uint AFUNC(uchar =
v_achr,bit=20
      v_bflag)<BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp; uchar=20
      tmp_vchr;<BR>&nbsp;&nbsp;&nbsp;&nbsp; uint&nbsp;&nbsp;=20
      tp_vint;<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;=20
      tmp_vchr=3Dv_achr;<BR>&nbsp;&nbsp;&nbsp;&nbsp;=20
      tp_vint=3D(uint)v_bflag;<BR>&nbsp;&nbsp;&nbsp;&nbsp; return=20
      tmp_vchr+(tp_vint&lt;&lt;8);<BR>}<BR><BR>step2. =D4=DA Project =
=B4=B0=BF=DA=D6=D0=B0=FC=BA=AC=BB=E3=B1=E0=B4=FA=C2=EB=B5=C4 C=20
      =CE=C4=BC=FE=C9=CF=D3=D2=BC=FC=A3=AC=D1=A1=D4=F1=A1=B0Options for =
...=A1=B1=A3=AC=B5=E3=BB=F7=D3=D2=B1=DF=B5=C4=A1=B0Generate Assembler=20
      SRC<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
File=A1=B1=BA=CD=A1=B0Assemble=20
      SRC =
File=A1=B1=A3=AC=CA=B9=BC=EC=B2=E9=BF=F2=D3=C9=BB=D2=C9=AB=B1=E4=B3=C9=BA=
=DA=C9=AB(=D3=D0=D0=A7)=D7=B4=CC=AC;<BR><BR>step3. =
=B8=F9=BE=DD=D1=A1=D4=F1=B5=C4=B1=E0=D2=EB=C4=A3=CA=BD=A3=AC=B0=D1=CF=E0=D3=
=A6=B5=C4=BF=E2=CE=C4=BC=FE=A3=A8=C8=E7 Small =
=C4=A3=CA=BD=CA=B1=A3=AC=CA=C7=20
      =
Keil\C51\Lib\C51S.Lib=A3=A9=BC=D3=C8=EB=B9=A4=B3=CC=D6=D0=A3=AC=B8=C3=CE=C4=
=BC=FE=B1=D8=D0=EB=D7=F7=CE=AA=B9=A4<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;=20
      =B3=CC=B5=C4=D7=EE=BA=F3=CE=C4=BC=FE=A3=BB<BR><BR>step4.=20
      =
build=D5=E2=B8=F6=B9=A4=B3=CC=BA=F3=BD=AB=BB=E1=B2=FA=C9=FA=D2=BB=B8=F6CF=
UNC.SRC=B5=C4=CE=C4=BC=FE=A3=AC=BD=AB=D5=E2=B8=F6=CE=C4=BC=FE=B8=C4=C3=FB=
=CE=AACFUNC.A51=A3=A8=D2=B2=BF=C9=D2=D4=CD=A8=B9=FD=B1=E0=D2=EB=D1=A1=CF=EE=
=D6=B1=BD=D3=B2=FA=C9=FACFUNC.A51=CE=C4<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;=20
      =
=BC=FE=A3=A9=A3=AC=C8=BB=BA=F3=D4=DA=B9=A4=B3=CC=C0=EF=C8=A5=B5=F4=BF=E2=CE=
=C4=BC=FE=A3=A8=C8=E7C51S.Lib)=BA=CDCFUNC.c,=B6=F8=BD=ABCFUNC.A51=CC=ED=BC=
=D3=B5=BD=B9=A4=B3=CC=C0=EF=A1=A3<BR><BR><SPAN=20
      style=3D"COLOR: =
#00aa66">//CFUNC.SRC=CE=C4=BC=FE=C8=E7=CF=C2<BR>.\CFUNC.SRC generated =
from:=20
      CFUNC.c</SPAN><BR>NAME=20
      CFUNC<BR><BR>?PR?_AFUNC?CFUNC&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
SEGMENT=20
      CODE<BR>?BI?_AFUNC?CFUNC&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SEGMENT BIT =

      OVERLAYABLE<BR>&nbsp;&nbsp;&nbsp;&nbsp; =
PUBLIC&nbsp;&nbsp;&nbsp;&nbsp;=20
      ?_AFUNC?BIT<BR>&nbsp;&nbsp;&nbsp;&nbsp; =
PUBLIC&nbsp;&nbsp;&nbsp;&nbsp;=20
      _AFUNC<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp; RSEG&nbsp;&nbsp;=20
      ?BI?_AFUNC?CFUNC<BR>?_AFUNC?BIT:<BR>&nbsp;&nbsp;&nbsp;&nbsp;=20
      v_bflag?041:&nbsp;&nbsp;&nbsp; DBIT&nbsp;&nbsp;&nbsp; 1<BR><SPAN=20
      style=3D"COLOR: #00aa66">; #define uchar unsigned char<BR>; =
#define uint=20
      unsigned int<BR>;<BR>; uint AFUNC(uchar v_achr,bit=20
      v_bflag)</SPAN><BR><BR>&nbsp;&nbsp;&nbsp;&nbsp; RSEG&nbsp;&nbsp;=20
      ?PR?_AFUNC?CFUNC<BR>_AFUNC:<BR>&nbsp;&nbsp;&nbsp;&nbsp;=20
      USING&nbsp;&nbsp;&nbsp;&nbsp; 0<BR><SPAN=20
      style=3D"COLOR: =
#00aa66">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;=20
      ; SOURCE LINE # 5<BR>;---- Variable 'v_achr?040' assigned to =
Register 'R7'=20
      ----<BR>;=20
      =
{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;=20
      ; SOURCE LINE # 6<BR>;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; uchar=20
      tmp_vchr;<BR>;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
uint&nbsp;&nbsp;&nbsp;&nbsp;=20
      tp_vint;<BR>;<BR>;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
      =
tmp_vchr=3Dv_achr;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;=20
      ; SOURCE LINE # 10<BR>;---- Variable 'tmp_vchr?042' assigned to =
Register=20
      'R5' ----</SPAN><BR>&nbsp;&nbsp;&nbsp;&nbsp;=20
      MOV&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; R5,AR7<BR><SPAN=20
      style=3D"COLOR: #00aa66">;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
      =
tp_vint=3D(uint)v_bflag;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;=20
      ; SOURCE LINE # 11</SPAN><BR>&nbsp;&nbsp;&nbsp;&nbsp;=20
      MOV&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
      C,v_bflag?041<BR>&nbsp;&nbsp;&nbsp;&nbsp;=20
      CLR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
A<BR>&nbsp;&nbsp;&nbsp;&nbsp;=20
      RLC&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; A<BR><SPAN=20
      style=3D"COLOR: #00aa66">;---- Variable 'tp_vint?043' assigned to =
Register=20
      'R6/R7' ----<BR>;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return=20
      =
tmp_vchr+(tp_vint&lt;&lt;8);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
      ; SOURCE LINE # 12</SPAN><BR>&nbsp;&nbsp;&nbsp;&nbsp;=20
      MOV&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
R6,A<BR>&nbsp;&nbsp;&nbsp;&nbsp;=20
      MOV&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
      R4,#00H<BR>&nbsp;&nbsp;&nbsp;&nbsp;=20
      CLR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
A<BR>&nbsp;&nbsp;&nbsp;&nbsp;=20
      ADD&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
A,R5<BR>&nbsp;&nbsp;&nbsp;&nbsp;=20
      MOV&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
R7,A<BR>&nbsp;&nbsp;&nbsp;&nbsp;=20
      MOV&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
A,R4<BR>&nbsp;&nbsp;&nbsp;&nbsp;=20
      ADDC&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
A,R6<BR>&nbsp;&nbsp;&nbsp;&nbsp;=20
      MOV&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; R6,A<BR><SPAN=20
      style=3D"COLOR: #00aa66">;=20
      =
}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;=20
      ; SOURCE LINE # 13</SPAN><BR>?C0001:<BR>&nbsp;&nbsp;&nbsp;&nbsp;=20
      RET<BR><SPAN style=3D"COLOR: #00aa66">; END OF=20
      _AFUNC</SPAN><BR><BR>&nbsp;&nbsp;&nbsp;&nbsp; END<BR><BR>step5.=20
      =BC=EC=B2=E9main.c=B5=C4=A1=B0Generate Assembler SRC =
File=A1=B1=BA=CD=A1=B0Assemble SRC=20
      =
File=A1=B1=CA=C7=B7=F1=D3=D0=D0=A7=A3=AC=C8=F4=CA=C7=D3=D0=D0=A7=D4=F2=B5=
=E3=BB=F7=CA=B9=BC=EC=B2=E9=BF=F2=B1=E4=B3=C9=CE=DE=D0=A7=D7=B4<BR>&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
      =
=CC=AC=A3=BB=D4=D9=B4=CEbuild=D5=E2=B8=F6=B9=A4=B3=CC=A3=AC=B5=BD=B4=CB=C4=
=E3=D2=D1=BE=AD=B5=C3=B5=BD=BB=E3=B1=E0=BA=AF=CA=FD=B5=C4=D6=F7=CC=E5=A3=AC=
=D0=DE=B8=C4=BA=AF=CA=FD=C0=EF=C3=E6=B5=C4=BB=E3=B1=E0=B4=FA=C2=EB=BE=CD=B5=
=C3=B5=BD=C4=E3=CB=F9=D0=E8=B5=C4=BB=E3=B1=E0=BA=AF=CA=FD=C1=CB=A1=A3<BR>=
<BR>=B2=CE=BF=BC=CE=C4=CF=D7=A3=BA<BR>&nbsp;&nbsp;=20
      =
1.=D0=EC=B0=AE=BE=FB=A3=AC=C5=ED=D0=E3=BB=AA=A1=A3=B5=A5=C6=AC=BB=FA=B8=DF=
=BC=B6=D3=EF=D1=D4C51windows=BB=B7=BE=B3=B1=E0=B3=CC=D3=EB=D3=A6=D3=C3=A3=
=AC=B5=E7=D7=D3=B9=A4=D2=B5=B3=F6=B0=E6=C9=E7<BR>&nbsp;&nbsp;=20
      2.www.c51bbs.com,&nbsp;&nbsp; C51=B1=E0=B3=CC:=B9=D8=D3=DA=D4=DA =
KEIL C51 =
=D6=D0=D6=B1=BD=D3=C7=B6=C8=EB=BB=E3=B1=E0=A1=A3=A1=A3=A1=A3=CC=FB=D7=D3=B1=
=E0=BA=C5=A3=BA 83838=20
      =B7=A2=B1=ED=D3=C3=BB=A7:Youth<BR>&nbsp;&nbsp;=20
      =
.........................................................................=
........................................<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;=20
      keil=D6=D0=BB=E3=B1=E0=BA=AF=CA=FD=B5=F7=D3=C3c51=BA=AF=CA=FD=20
      =
[ycong_kuang]<BR><BR>=D4=DAkeil=B5=C4=D0=B4=B7=A8=BF=C9=B2=CE=BF=BC89852=CC=
=FB=D7=D3=A3=AC=BE=DF=CC=E5=C8=E7=CF=C2=A3=BA<BR>=D3=EB89852=CC=FB=D7=D3=CF=
=E0=B1=C8=A3=AC=B5=DA=D2=BB=B2=BD=D4=DA=B9=A4=B3=CC=C0=EF=B6=E0=C1=CB=D2=BB=
=B8=F6=B1=BB=BB=E3=B1=E0=B5=F7=D3=C3=B5=C4c51=B5=C4=BA=AF=CA=FD=CE=C4=BC=FE=
=A3=A8c51func.c=A3=A9=A3=AC=D6=C1=D3=DA=BB=E3=B1=E0=BA=AF=CA=FD=BB=B9=CA=C7=
=CF=C8=D3=C3c51=B1=E0=D0=B4=B3=F6=D6=F7=CC=E5<BR>(a51func.c)=A3=AC=D5=E2=D1=
=F9=BB=E3=B1=E0=B3=CC=D0=F2=BD=D3=BF=DA=BA=CD=B6=CE=B6=BC=BD=BB=B8=F8=B1=E0=
=D2=EB=C6=F7=B4=A6=C0=ED=A3=AC=C4=E3=D6=BB=B9=DC=D4=DA=B1=E0=D2=EB=B3=C9=BB=
=E3=B1=E0=B4=FA=C2=EB=BA=F3=B0=B4=C4=E3=B5=C4=D2=AA=C7=F3=B8=C4=D0=B4=BB=E3=
=B1=E0=B4=FA=C2=EB=BE=CD=D0=D0=C1=CB=A1=A3<BR><BR>=C0=FD=B3=CC=C8=E7=CF=C2=
=A3=BA<BR><SPAN=20
      style=3D"COLOR: #00aa66">//main.c</SPAN><BR>#include &lt; reg51.h=20
      &gt;<BR><BR>#define uchar unsigned char<BR>#define uint unsigned=20
      int<BR><BR>extern uint AFUNC(uchar v_achr,bit =
v_bflag);<BR><BR>void=20
      main()<BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp; bit=20
      BFLAG;<BR>&nbsp;&nbsp;&nbsp;&nbsp; uchar=20
      mav_chr;<BR>&nbsp;&nbsp;&nbsp;&nbsp; uint&nbsp;&nbsp;&nbsp;&nbsp;=20
      mvintrslt;<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp; mav_chr=3D0xd4;=20
      BFLAG=3D1;<BR>&nbsp;&nbsp;&nbsp;&nbsp;=20
      mvintrslt=3DAFUNC(mav_chr,BFLAG);<BR>}<BR><BR><SPAN=20
      style=3D"COLOR: #00aa66">//a51FUNC.c</SPAN><BR><BR>#define uchar =
unsigned=20
      char<BR>#define uint unsigned int<BR><BR>extern uint=20
      CFUNC(uint);<BR><BR>uint AFUNC(uchar v_achr,bit=20
      v_bflag)&nbsp;&nbsp;&nbsp;&nbsp;<SPAN=20
      style=3D"COLOR: =
#00aa66">//c51=D0=B4=B5=C4=BB=E3=B1=E0=BA=AF=CA=FD=A3=AC=D7=EE=D6=D5=D2=AA=
=B1=E4=B3=C9=BB=E3=B1=E0=B4=FA=C2=EB</SPAN><BR>{<BR>&nbsp;&nbsp;&nbsp;&nb=
sp;=20
      uchar tmp_vchr;<BR>&nbsp;&nbsp;&nbsp;&nbsp; uint&nbsp;&nbsp;=20
      tp_vint;<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;=20
      tmp_vchr=3Dv_achr;<BR>&nbsp;&nbsp;&nbsp;&nbsp;=20
      tp_vint=3D(uint)v_bflag;<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp; return=20
      =
CFUNC(tp_vint);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;<SPAN=20
      style=3D"COLOR: =
#00aa66">//=D5=E2=C0=EF=B5=F7=D3=C3=D2=BB=B8=F6c51=BA=AF=CA=FD</SPAN><BR>=
}<BR><BR><SPAN=20
      style=3D"COLOR: #00aa66">//c51FUNC.c</SPAN><BR><BR>#define uchar =
unsigned=20
      char<BR>#define uint unsigned int<BR><BR>uint CFUNC(uint=20
      =
v_int)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<SPAN=20
      style=3D"COLOR: =
#00aa66">//=B1=BB=BB=E3=B1=E0=BA=AF=CA=FD=B5=F7=D3=C3c51=BA=AF=CA=FD</SPA=
N><BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;=20
      return=20
      =
v_int&lt;&lt;2;<BR>}<BR><BR>=B5=DA=B6=FE=B2=BD=CA=C7=B0=B489852=CC=FB=D7=D3=
=B5=C4step2,3,4=B0=D1=D3=C3c51=D0=B4=B5=C4(=BB=E3=B1=E0)=BA=AF=CA=FD=B1=E4=
=B3=C9a51=CE=C4=BC=FE(=BD=F1=CC=EC=CE=D2=CA=D4=C1=CB=D2=BB=CF=C2step3=BF=C9=
=D2=D4=B2=BB=D2=AA)=C0=FD=B3=CC=B1=E0=D2=EB=BD=E1=B9=FB=C8=E7<BR>=CF=C2=A3=
=BA<BR><SPAN=20
      style=3D"COLOR: #00aa66">; .\a51func.SRC generated from:=20
      a51func.c</SPAN><BR>NAME&nbsp;&nbsp;&nbsp;&nbsp;=20
      A51FUNC<BR><BR>?PR?_AFUNC?A51FUNC&nbsp;&nbsp;&nbsp; SEGMENT=20
      CODE<BR>?DT?_AFUNC?A51FUNC&nbsp;&nbsp;&nbsp; SEGMENT DATA=20
      OVERLAYABLE<BR>?BI?_AFUNC?A51FUNC&nbsp;&nbsp;&nbsp; SEGMENT BIT=20
      OVERLAYABLE<BR>&nbsp;&nbsp;&nbsp;&nbsp; =
EXTRN&nbsp;&nbsp;&nbsp;&nbsp; CODE=20
      (_CFUNC)<BR>&nbsp;&nbsp;&nbsp;&nbsp; =
PUBLIC&nbsp;&nbsp;&nbsp;&nbsp;=20
      ?_AFUNC?BIT<BR>&nbsp;&nbsp;&nbsp;&nbsp; =
PUBLIC&nbsp;&nbsp;&nbsp;&nbsp;=20
      _AFUNC<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp; RSEG&nbsp;&nbsp;=20
      ?DT?_AFUNC?A51FUNC<BR>?_AFUNC?BYTE:<BR>&nbsp;&nbsp;&nbsp;=20
      tmp_vchr?042:&nbsp;&nbsp;&nbsp; DS&nbsp;&nbsp;&nbsp;=20
      1<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp; RSEG&nbsp;&nbsp;=20
      ?BI?_AFUNC?A51FUNC<BR>?_AFUNC?BIT:<BR>&nbsp;&nbsp;&nbsp;&nbsp;=20
      v_bflag?041:&nbsp;&nbsp;&nbsp; DBIT&nbsp;&nbsp;&nbsp; 1<BR><SPAN=20
      style=3D"COLOR: #00aa66">; //a51FUNC.c<BR>;<BR>; #define uchar =
unsigned=20
      char<BR>; #define uint unsigned int<BR>;<BR>; extern uint=20
      CFUNC(uint);<BR>;<BR>; uint AFUNC(uchar v_achr,bit=20
      v_bflag)</SPAN><BR><BR>&nbsp;&nbsp;&nbsp;&nbsp; RSEG&nbsp;&nbsp;=20
      =
?PR?_AFUNC?A51FUNC<BR>_AFUNC:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;<SPAN=20
      style=3D"COLOR: =
#00aa66">;c51=CB=F9=D0=B4=B5=C4=BA=AF=CA=FD=B2=FA=C9=FA=B5=C4=BB=E3=B1=E0=

⌨️ 快捷键说明

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