📄 main.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 + -