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

📄 main.c

📁 AT89C2051控制BH1418FV调频立体声发射模块程序
💻 C
字号:
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
////																												  ////
////	AT89C2051控制BH1418FV调频立体声发射模块程序																									  ////
////																												  ////
////																												  ////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
#include<reg51.h>                    
#include<intrins.h>
 sbit mute=P1^4;
 sbit da=P1^5;
 sbit ck=P1^6;
 sbit ce=P1^7;
 void write_daa();
 void delay();
 void main()
{
 mute=0;			   //1静音
 ce=0;
 ck=0;
 da=0;
 write_daa();
 while(1)
 {
 
 }

}


void write_daa()
{
 unsigned char i,a,b;
 a=0x8e;				  //设定调频发射频率91.0MHZ	,PLL计算方式:91000KHZ/100KHZ=910,转换成16进制为38E
 b=0x03;
 ce=0;
 ck=0;
 da=0;
 delay();

 ce=1;
 for(i=0;i<8;i++)	  // 发送PLL低8位
   {
   	 a=a>>1;		   //右移1位进CY
     da=CY;
   	 delay();
	 ck=1;
	 delay();
	 ck=0;
   }

 for(i=0;i<8;i++)		   //发送PLL高3位
   {
   	 b=b>>1;
     da=CY;
   	 delay();
	 ck=1;
	 delay();
	 ck=0;
   
    }
  da=1;		    //发送MONO位 ,  1为立体声,0为单声道
  delay();
  ck=1;
  delay();
  ck=0;
  ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  /////////		PD0	   PD1			 PLL输出状态
  /////////		  0     0			  正常输出
  /////////		  0		1 			  输出低
  ////////		  1		0			  输出高
  ////////		  1		1			  高阻态
  //////////////////////////////////////////////////////////////////////////////////////////////////////////
  da=0;		  //PD0  
  delay();
  ck=1;
  delay();
  ck=0;
  da=1;		 //PD1   
  delay();
  ck=1;
  delay();
  ck=0;

////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///	 TEST 位	T0    T1 	 
///				1	   0    正常状态 
///
///
///
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////

   da=1;		  //T0 
   delay();
   ck=1;
   delay();
   ck=0;
   da=0;		 //T1   
   delay();
   ck=1;
   delay();
   ce=0;
   ck=0;
   da=0;

}

 void delay()
  {
     _nop_();
	 _nop_();
   	 _nop_();
	 _nop_();
  
  }

⌨️ 快捷键说明

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