===============================
程序开始是参考OURAVR网友的例子成功收到台,由于程序生成的hex文件太大,2051装不下,只是放在博客发表,一直没有时间整理出来。后来深圳市广视美电子有限公司的老姜发了一份SP3767的参考代码给我,通过学习SP3767的代码,发现许多好的思路和方法,结合我自己开始写的的程序,修修改改改成了现在的程序。
==============================
感谢OURAVR的网友和深圳市广视美电子有限公司的老姜提供的程序。
OURAVR网友原帖的地址:http://www.ouravr.com/bbs/bbs_content.jsp?bbs_sn=1117837&bbs_page_no=1&search_mode=1&search_text=5767&bbs_id=9999
==============================
//ms延时
void delay(unsigned int i)
{
unsigned char j;
do {
j = 163;
do
{
}
while (j --);
}
while (i --);
}
void main()
{
SCON = 0x00; //串口初始化,工作方式0, 同步移位寄存器输出方式
FM_dis();
delay(10);
radio_write();
while (1)
{
radio_read();
P1=0xff;
if (radio_read_data[0]&0x80) //搜台成功标志
have = 0;
else
have = 1;
//向上搜台
if (KEY_0 == 0)
{
delay(10);
if (KEY_0 == 0)
{
auto_searchup();
while (KEY_0 == 0)
{
FM_dis();
delay(5);
}
}
}
//向下搜台
if (KEY_1==0)
{
if (KEY_1 == 0)
{
auto_searchdown();
while (KEY_1 == 0)
{
FM_dis();
delay(5);
}
}
}
//手动搜台,每次按下增加频率+0.1Mhz
if (KEY_2==0)
{
if (KEY_2 == 0)
{
search();
while (KEY_2 == 0)
{
FM_dis();
delay(5);
}
}
}
}
}