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

📄 用89s51+tea5767做的收音机 (ourdev_cn 我们的电子开发社区).mht

📁 TEA5767 收音模块
💻 MHT
📖 第 1 页 / 共 5 页
字号:
      =
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;iic_ack;&nbsp;=20
      <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;=20
      <BR>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;=20
      =
<BR>&nbsp;&nbsp;&nbsp;&nbsp;iic_stop(2);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
      <BR>}&nbsp; =
<BR><BR>//=B6=C1TEA5767=D7=B4=CC=AC,=B2=A2=D7=AA=BB=BB=B3=C9=C6=B5=C2=CA&=
nbsp;=20
      <BR>void&nbsp;radio_read(void)&nbsp; <BR>{&nbsp;=20
      <BR>&nbsp;&nbsp;&nbsp;&nbsp;unsigned&nbsp;char&nbsp;i;&nbsp;=20
      =
<BR>&nbsp;&nbsp;&nbsp;&nbsp;unsigned&nbsp;char&nbsp;temp_l,temp_h;&nbsp; =

      <BR>&nbsp;&nbsp;&nbsp;&nbsp;pll=3D0;&nbsp;=20
      <BR>&nbsp;&nbsp;&nbsp;&nbsp;iic_start;&nbsp;=20
      =
<BR>&nbsp;&nbsp;&nbsp;&nbsp;iic_write8bit(0xc1);&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;//TEA5767=B6=C1=B5=D8=D6=B7&nbsp;=20
      <BR>&nbsp;&nbsp;&nbsp;&nbsp;if(!iic_testack)&nbsp;=20
      <BR>&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;=20
      =
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(i=3D0;i&lt;5;i++)=
&nbsp;=20
      <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;=20
      =
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;radio_read_data=3Diic_read8bit();&nbsp;=20
      =
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;iic_ack;&nbsp;=20
      <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;=20
      <BR>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;=20
      <BR>&nbsp;&nbsp;&nbsp;&nbsp;iic_stop;&nbsp;=20
      <BR>&nbsp;&nbsp;&nbsp;&nbsp;temp_l=3Dradio_read_data[1];&nbsp;=20
      <BR>&nbsp;&nbsp;&nbsp;&nbsp;temp_h=3Dradio_read_data[0];&nbsp;=20
      <BR>&nbsp;&nbsp;&nbsp;&nbsp;temp_h&amp;=3D0x3f;&nbsp;=20
      <BR>&nbsp;&nbsp;&nbsp;&nbsp;pll=3Dtemp_h*256+temp_l;&nbsp;=20
      <BR>&nbsp;&nbsp;&nbsp;&nbsp;get_frequency();&nbsp; <BR>}&nbsp;=20
      <BR><BR>//=D3=C9=C6=B5=C2=CA=BC=C6=CB=E3PLL&nbsp; =
<BR>void&nbsp;get_pll(void)&nbsp; <BR>{&nbsp;=20
      <BR>&nbsp;&nbsp;&nbsp;&nbsp;unsigned&nbsp;char&nbsp;hlsi;&nbsp;=20
      =
<BR>&nbsp;&nbsp;&nbsp;&nbsp;unsigned&nbsp;int&nbsp;twpll=3D0;&nbsp;=20
      =
<BR>&nbsp;&nbsp;&nbsp;&nbsp;hlsi=3Dradio_write_data[2]&amp;0x10;&nbsp;=20
      <BR>&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(hlsi)&nbsp;=20
      =
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pll=3D(unsigned&nbsp;=
int)((float)((frequency+225)*4)/(float)32.768);&nbsp;&nbsp;&nbsp;&nbsp;//=
=C6=B5=C2=CA=B5=A5=CE=BB:k&nbsp;=20
      <BR>&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;=20
      =
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pll=3D(unsigned&nbsp;=
int)((float)((frequency-225)*4)/(float)32.768);&nbsp;&nbsp;&nbsp;&nbsp;//=
=C6=B5=C2=CA=B5=A5=CE=BB:k&nbsp;=20
      <BR>}&nbsp; <BR>//=D3=C9PLL=BC=C6=CB=E3=C6=B5=C2=CA&nbsp; =
<BR>void&nbsp;get_frequency(void)&nbsp;=20
      <BR>{&nbsp;=20
      <BR>&nbsp;&nbsp;&nbsp;&nbsp;unsigned&nbsp;char&nbsp;hlsi;&nbsp;=20
      <BR>&nbsp;&nbsp;&nbsp;&nbsp;unsigned&nbsp;int&nbsp;npll=3D0;&nbsp; =

      <BR>&nbsp;&nbsp;&nbsp;&nbsp;npll=3Dpll;&nbsp;=20
      =
<BR>&nbsp;&nbsp;&nbsp;&nbsp;hlsi=3Dradio_write_data[2]&amp;0x10;&nbsp;=20
      <BR>&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(hlsi)&nbsp;=20
      =
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;frequency=3D(unsigned=
&nbsp;long)((float)(npll)*(float)8.192-225);&nbsp;&nbsp;&nbsp;&nbsp;//=C6=
=B5=C2=CA=B5=A5=CE=BB:KHz&nbsp;=20
      <BR>&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;=20
      =
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;frequency=3D(unsigned=
&nbsp;long)((float)(npll)*(float)8.192+225);&nbsp;&nbsp;&nbsp;&nbsp;//=C6=
=B5=C2=CA=B5=A5=CE=BB:KHz&nbsp;=20
      <BR>}&nbsp;=20
      =
<BR><BR>//=CA=D6=B6=AF=C9=E8=D6=C3=C6=B5=C2=CA,mode=3D1,+0.1MHz;&nbsp;mod=
e=3D0:-0.1MHz&nbsp;,=B2=BB=D3=C3=BF=BC=C2=C7TEA5767=D3=C3=D3=DA=CB=D1=CC=A8=
=B5=C4=CF=E0=B9=D8=CE=BB:SM,SUD&nbsp;=20
      <BR>void&nbsp;search(bit&nbsp;mode)&nbsp; <BR>{&nbsp;=20
      =
<BR>&nbsp;&nbsp;&nbsp;&nbsp;radio_read();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;=20
      <BR>&nbsp;&nbsp;&nbsp;&nbsp;if(mode)&nbsp;=20
      <BR>&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;=20
      =
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;frequency+=3D100;&nbs=
p;=20
      =
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(frequency&gt;max_f=
req)&nbsp;=20
      =
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;frequency=3Dmin_freq;&nbsp;=20
      <BR>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp; =
<BR>&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;=20
      <BR>&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;=20
      =
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;frequency-=3D100;&nbs=
p;=20
      =
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(frequency&lt;min_f=
req)&nbsp;=20
      =
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;frequency=3Dmax_freq;&nbsp;=20
      =
<BR>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;=20
      <BR>&nbsp;&nbsp;&nbsp;&nbsp;get_pll();&nbsp;=20
      <BR>&nbsp;&nbsp;&nbsp;&nbsp;radio_write_data[0]=3Dpll/256;&nbsp;=20
      <BR>&nbsp;&nbsp;&nbsp;&nbsp;radio_write_data[1]=3Dpll%256;&nbsp;=20
      <BR>&nbsp;&nbsp;&nbsp;&nbsp;radio_write_data[2]=3D0x20;&nbsp;=20
      <BR>&nbsp;&nbsp;&nbsp;&nbsp;radio_write_data[3]=3D0x11;&nbsp;=20
      <BR>&nbsp;&nbsp;&nbsp;&nbsp;radio_write_data[4]=3D0x00;&nbsp;=20
      <BR>&nbsp;&nbsp;&nbsp;&nbsp;radio_write();&nbsp; <BR>}&nbsp;=20
      =
<BR><BR>//=D7=D4=B6=AF=CB=D1=CC=A8,mode=3D1,=C6=B5=C2=CA=D4=F6=BC=D3=CB=D1=
=CC=A8;&nbsp;mode=3D0:=C6=B5=C2=CA=BC=F5=D0=A1=CB=D1=CC=A8,=B2=BB=B9=FD=D5=
=E2=B8=F6=BA=C3=CF=F1=B2=BB=C4=DC=D1=AD=BB=B7=CB=D1=CC=A8&nbsp;=20
      <BR>void&nbsp;auto_search(bit&nbsp;mode)&nbsp; <BR>{&nbsp;=20
      <BR>&nbsp;&nbsp;&nbsp;&nbsp;radio_read();&nbsp;=20
      <BR>&nbsp;&nbsp;&nbsp;&nbsp;get_pll();&nbsp;=20
      <BR>&nbsp;&nbsp;&nbsp;&nbsp;if(mode)&nbsp;=20
      =
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;radio_write_data[2]=3D=
0xa0;&nbsp;=20
      <BR>&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;=20
      =
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;radio_write_data[2]=3D=
0x20;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
      =
<BR>&nbsp;&nbsp;&nbsp;&nbsp;radio_write_data[0]=3Dpll/256+0x40;&nbsp;=20
      =
<BR>&nbsp;&nbsp;&nbsp;&nbsp;radio_write_data[1]=3Dpll%256;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;=20
      <BR>&nbsp;&nbsp;&nbsp;&nbsp;radio_write_data[3]=3D0x11;&nbsp;=20
      <BR>&nbsp;&nbsp;&nbsp;&nbsp;radio_write_data[4]=3D0x00;&nbsp;=20
      <BR>&nbsp;&nbsp;&nbsp;&nbsp;radio_write();&nbsp;=20
      <BR>&nbsp;&nbsp;&nbsp;&nbsp;radio_read();&nbsp;=20
      =
<BR>&nbsp;&nbsp;&nbsp;&nbsp;while(!(radio_read_data[0]&amp;0x80))&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;//=CB=D1=CC=A8=B3=C9=B9=A6=B1=EA=D6=BE&nbsp;=20
      <BR>&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;=20
      =
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;radio_read();&nbsp;=20
      =
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;disp_freq(9,1);&nbsp;=
=20
      <BR>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
<BR>}&nbsp;=20
      =
<BR><BR>=CE=DE=CE=FD=B9=E8=B6=AF=C1=A6=B5=C4SP3767=BA=CDTEA5767=CD=EA=C8=AB=
=BC=E6=C8=DD,=D6=D0=CE=C4=D7=CA=C1=CF&nbsp; <BR><A=20
      =
href=3D"http://www.ourdev.cn/bbs/bbs_upload19801/files_9/ourdev_199654.pd=
f"=20
      =
target=3D_blank>=B5=E3=BB=F7=B4=CB=B4=A6=B4=F2=BF=AAourdev_199654.pdf(=CE=
=C4=BC=FE=B4=F3=D0=A1:369K)</A> <BR>=D6=D8=D0=C2=C9=CF=B4=AB=B5=C4 =
<BR><A=20
      =
href=3D"http://www.ourdev.cn/bbs/bbs_upload19801/files_9/ourdev_199692.pd=
f"=20
      =
target=3D_blank>=B5=E3=BB=F7=B4=CB=B4=A6=B4=F2=BF=AAourdev_199692.pdf(=CE=
=C4=BC=FE=B4=F3=D0=A1:369K)</A> <BR><BR><FONT=20
      color=3D#699bcd><BR><BR>=B1=BE=CC=F9=B1=BB hyz_avr=20
      =
=B1=E0=BC=AD=B9=FD,=D7=EE=BA=F3=D0=DE=B8=C4=CA=B1=BC=E4=A3=BA2008-01-09,1=
5:13:11.</FONT></FONT> </TD></TR>
  <TR>
    <TD class=3Df03=20
    style=3D"BORDER-RIGHT: #bbbbbb 0.5pt solid; BORDER-TOP: medium none; =
BORDER-LEFT: medium none; BORDER-BOTTOM: #ffffff 0.5pt solid"=20
    vAlign=3Dbottom bgColor=3D#d1d9e2>=A1=A1 </TD></TR>
  <TR>
    <TD class=3Df03=20
    style=3D"BORDER-RIGHT: #ffffff 0.5pt solid; BORDER-TOP: medium none; =
BORDER-LEFT: #bbbbbb 0.5pt solid; BORDER-BOTTOM: #bbbbbb 0.5pt solid"=20
    align=3Dleft width=3D"19%" bgColor=3D#d1d9e2><IMG height=3D1=20
      src=3D"http://www.ourdev.cn/bbs/images/pixel.gif"=20
      width=3D7>2008-01-09,14:18:55 </TD>
    <TD class=3Df03=20
    style=3D"BORDER-RIGHT: #bbbbbb 0.5pt solid; BORDER-TOP: medium none; =
BORDER-LEFT: medium none; BORDER-BOTTOM: #bbbbbb 0.5pt solid"=20
    vAlign=3Dtop width=3D"81%" bgColor=3D#d1d9e2 ?>
      <TABLE width=3D"100%">
        <TBODY>
        <TR>
          <TD align=3Dleft><IMG height=3D1=20
            src=3D"http://www.ourdev.cn/bbs/images/pixel.gif" width=3D7> =
<A=20
            class=3Dtt4=20
            =
href=3D"http://www.ourdev.cn/bbs/user_information.jsp?user_name=3Dhyz_avr=
"=20
            target=3D_blank>=D7=CA=C1=CF</A> <IMG height=3D1=20
            src=3D"http://www.ourdev.cn/bbs/images/pixel.gif" width=3D7> =
<SPAN=20
            class=3Df01>=D3=CA=BC=FE</SPAN> <IMG height=3D1=20
            src=3D"http://www.ourdev.cn/bbs/images/pixel.gif" width=3D7> =
</TD>
          <TD align=3Dright><IMG height=3D1=20
            src=3D"http://www.ourdev.cn/bbs/images/pixel.gif" width=3D2> =
<IMG=20
            height=3D1 src=3D"http://www.ourdev.cn/bbs/images/pixel.gif" =
width=3D2>=20
            <IMG height=3D1 =
src=3D"http://www.ourdev.cn/bbs/images/pixel.gif"=20
            width=3D2> <IMG height=3D1=20
            src=3D"http://www.ourdev.cn/bbs/images/pixel.gif" width=3D2> =
<IMG=20
            height=3D1 src=3D"http://www.ourdev.cn/bbs/images/pixel.gif" =
width=3D2>=20
            <IMG height=3D1 =
src=3D"http://www.ourdev.cn/bbs/images/pixel.gif"=20
            width=3D2> <IMG height=3D1=20
            src=3D"http://www.ourdev.cn/bbs/images/pixel.gif" width=3D2> =
<IMG=20
            height=3D1 src=3D"http://www.ourdev.cn/bbs/images/pixel.gif" =
width=3D2>=20
            <IMG height=3D1 =
src=3D"http://www.ourdev.cn/bbs/images/pixel.gif"=20
            width=3D2> <SPAN class=3Df01>=B1=E0=BC=AD</SPAN> <IMG =
height=3D1=20
            src=3D"http://www.ourdev.cn/bbs/images/pixel.gif" width=3D7> =
<SPAN=20
            class=3Df01>=C9=BE=B3=FD</SPAN> <IMG height=3D1=20
            src=3D"http://www.ourdev.cn/bbs/images/pixel.gif" width=3D7> =
<IMG=20
            height=3D1 src=3D"http://www.ourdev.cn/bbs/images/pixel.gif" =
width=3D7>=20
        </TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
<TABLE style=3D"TABLE-LAYOUT: fixed; WORD-BREAK: break-all" =
cellSpacing=3D0=20
cellPadding=3D6 width=3D"100%" border=3D0>
  <TBODY>
  <TR>
    <TD class=3Df03=20
    style=3D"BORDER-RIGHT: #bbbbbb 0.5pt solid; BORDER-TOP: medium none; =
BORDER-LEFT: #bbbbbb 0.5pt solid; BORDER-BOTTOM: #bbbbbb 0.5pt solid"=20
    vAlign=3Dtop align=3Dleft width=3D"19%" bgColor=3D#e8e8e8 =
rowSpan=3D2>=A1=BE1=C2=A5=A1=BF <FONT=20
      color=3D#000000>chengjia535 </FONT><BR>=BB=FD=B7=D6=A3=BA<FONT=20
      color=3D#000000>416</FONT><BR>=C5=C9=B1=F0=A3=BA<FONT =
color=3D#000000></FONT><BR>=B5=C8=BC=B6=A3=BA<FONT=20
      color=3D#000000>------</FONT><BR>=C0=B4=D7=D4=A3=BA<FONT =
color=3D#000000>=C9=C2=CE=F7</FONT><BR></TD>
    <TD class=3Df03=20
    style=3D"BORDER-RIGHT: #bbbbbb 0.5pt solid; BORDER-TOP: medium none; =
BORDER-LEFT: medium none; BORDER-BOTTOM: medium none"=20
    vAlign=3Dtop width=3D"81%" bgColor=3D#e8e8e8><FONT =
color=3D#000000>=B2=BB=B4=ED=A3=AC=B6=A5=D2=BB=CF=C2</FONT>=20
    </TD></TR>
  <TR>
    <TD class=3Df03=20
    style=3D"BORDER-RIGHT: #bbbbbb 0.5pt solid; BORDER-TOP: medium none; =
BORDER-LEFT: medium none; BORDER-BOTTOM: #bbbbbb 0.5pt solid"=20
    vAlign=3Dbottom =
bgColor=3D#e8e8e8>__________________________<BR>QQ:290525622=20
      <BR>E-mail:chengjia535@yahoo.com.cn </TD></TR>
  <TR>
    <TD class=3Df03=20
    style=3D"BORDER-RIGHT: #bbbbbb 0.5pt solid; BORDER-TOP: medium none; =
BORDER-LEFT: #bbbbbb 0.5pt solid; BORDER-BOTTOM: #bbbbbb 0.5pt solid"=20
    align=3Dleft width=3D"19%" bgColor=3D#e8e8e8><IMG height=3D1=20
      src=3D"http://www.ourdev.cn/bbs/images/pixel.gif"=20
      width=3D7>2008-01-09,14:21:03 </TD>
    <TD class=3Df03=20
    style=3D"BORDER-RIGHT: #bbbbbb 0.5pt solid; BORDER-TOP: medium none; =
BORDER-LEFT: medium none; BORDER-BOTTOM: #bbbbbb 0.5pt solid"=20
    vAlign=3Dtop width=3D"81%" bgColor=3D#e8e8e8 ?>
      <TABLE width=3D"100%">
        <TBODY>
        <TR>
          <TD align=3Dleft><IMG height=3D1=20
            src=3D"http://www.ourdev.cn/bbs/images/pixel.gif" width=3D7> =
<A=20
            class=3Dtt4=20
            =
href=3D"http://www.ourdev.cn/bbs/user_information.jsp?user_name=3Dchengji=
a535"=20
            target=3D_blank>=D7=CA=C1=CF</A> <IMG height=3D1=20
            src=3D"http://www.ourdev.cn/bbs/images/pixel.gif" width=3D7> =
<A=20
            class=3Dtt4 =
href=3D"mailto:chengjia535@yahoo.com.cn">=D3=CA=BC=FE</A> <IMG=20
            height=3D1 src=3D"http://www.ourdev.cn/bbs/images/pixel.gif" =
width=3D7>=20
</TD>
          <TD align=3Dright><IMG height=3D1=20

⌨️ 快捷键说明

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