void keyprocess()
{
if( IrValue[2]==0x45)
{ IrValue[2]=0x00;
RDA_reg_data[0] |= (1 << 1); //SEEK UP
RDA5807_FM_seek();
}
if( IrValue[2]==0x46)
{
IrValue[2]=0x00;
RDA_reg_data[0] &= ~(1 << 1); //SEEK DOWN
RDA5807_FM_seek();
}
if( IrValue[2]==0x47)
{
IrValue[2]=0x00;
RDA_reg_data[0] = 0xd0;
RDA_reg_data[1] = 0x01;
RDA_reg_data[3] &= ~(1 << 4);
RDA_reg_data[7]++; // 音量遞增
RDA5807_write_reg();
}
if( IrValue[2]==0x44)
{
IrValue[2]=0x00;
if((RDA_reg_data[7] & 0x0f) > 0x00)
{
RDA_reg_data[0] = 0xd0;
RDA_reg_data[1] = 0x01;
RDA_reg_data[3] &= ~(1 << 4);
RDA_reg_data[7]--; // 音量遞減
RDA5807_write_reg();
}
}
//Power On/off;
if(K1 == 0)
{
//delayms(20);
//delay2s();
if(K1 == 0)
{ while(!K1);
keyvalue=~keyvalue;
}
}
if(K3 == 0)
{
delayms(20);
if(K3 == 0)
{
if (keyvalue==0xff)
if((RDA_reg_data[7] & 0x0f) < 0x0f)
{
RDA_reg_data[0] = 0xd0;
RDA_reg_data[1] = 0x01;
RDA_reg_data[3] &= ~(1 << 4);
RDA_reg_data[7]++; // 音量遞增
//RDA_reg_data[3] &= (1 << 4);
RDA5807_write_reg();
while(K3 == 0);
}
}
}
if(K4 == 0)
{
delayms(20);
if(K4 == 0)
{
if (keyvalue==0xff)
if((RDA_reg_data[7] & 0x0f) > 0x00)
{
RDA_reg_data[0] = 0xd0;
RDA_reg_data[1] = 0x01;
RDA_reg_data[3] &= ~(1 << 4);
RDA_reg_data[7]--; // 音量遞減
RDA5807_write_reg();
while(K4 == 0);
}
}
}
if(K5 == 0)
{
delayms(20); //去抖動(dòng)
if (keyvalue==0xff) //只有開機(jī)狀態(tài)才有效
if(K5 == 0)
{
while(!K5)
{nn++;
delayms(10);
}
if (nn>150)
{
nn=0;
RDA_reg_data[0]=0xcb;
RDA5807_FM_seek();
}
else
{
nn=0;
x++;
if(x>210)
x=0;
step=0x40;
y=0x0010+x*step;
delayms(50);
// 發(fā)送軟件復(fù)位指令
RDA_reg_data[0] = 0xcb;
//RDA_reg_data[1] = 0x02;
RDA_reg_data[2] = (y>>8)&0xff;
RDA_reg_data[3] = y&0xff;
RDA5807_write_reg();
delayms(10);
}
}
}
if(K6 == 0)
{
delayms(20); //去抖動(dòng)
if (keyvalue==0xff) //只有開機(jī)狀態(tài)才有效
if(K6 == 0)
{
while(!K6)
{nn++;
delayms(10);
}
if (nn>150)
{
nn=0;
RDA_reg_data[0] &= ~(1 << 1); //SEEK DOWN
RDA5807_FM_seek();
}
else
{
nn=0;
if(x==0)
x=211;
x--;
step=0x40;
y=0x0010+x*step;
delayms(50);
// 發(fā)送軟件復(fù)位指令
RDA_reg_data[0] = 0xcb;
//RDA_reg_data[1] = 0x02;
RDA_reg_data[2] = (y>>8)&0xff;
RDA_reg_data[3] = y&0xff;
RDA5807_write_reg();
delayms(10);
}
}
}
if(K7 == 0)
{
delayms(20);
if(K7 == 0)
{
at24c02_save();
//at24c02_save();
delayms(10);
while(K7 == 0);
}
}
if(K8 == 0)
{
delayms(20);
if(K8 == 0)
{
RDA_reg_data[0] = 0xd0;
//RDA_reg_data[0] = 0xd0;
RDA_reg_data[1] = 0x01;
at24c02_read();
RDA_reg_data[3]=RDA_reg_data[3]+0x10;//調(diào)諧啟用
//RDA_reg_data[3]=at24c02_read(0x05);
//RDA_reg_data[0] = 0xcb;
//RDA_reg_data[1] = 0x02;
RDA5807_write_reg();
RDA_reg_data[3]=RDA_reg_data[3]-0x10;
delayms(10);
while(K8 == 0);
}
}
}