void main(void)
{
P0 = 0xff;
P1 = 0xff;
P2 = 0xff;
IrInit();
lcd_init();
lcd_w_string(0,1,cdis1,0);
lcd_w_string(0,2,cdis2,0);
RDA5807_power();
while(1)
{
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();
}
}
if(K1 == 0)
{
delayms(20);
if(K1 == 0)
{ while(!K1);
RDA_reg_data[0] |= (1 << 1); //SEEK UP
RDA5807_FM_seek();
//while(K1 == 0);
}
}
if(K2 == 0)
{
delayms(20);
if(K2 == 0)
{ while(!K2);
RDA_reg_data[0] &= ~(1 << 1); //SEEK DOWN
RDA5807_FM_seek();
//while(K2 == 0);
}
}
if(K3 == 0)
{
delayms(20);
if(K3 == 0)
{
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]++; // 音量递增
RDA5807_write_reg();
while(K3 == 0);
}
}
}
if(K4 == 0)
{
delayms(20);
if(K4 == 0)
{
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);
}
}
}
show_volume();
show_frequency();
}
}