立即注册 登录
返回首页

uid:62214的个人空间

日志

RDA5807做收音机程序----(上/下收台,音量+/-)

已有 3571 次阅读2014-5-25 11:30

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();
   }
}

路过

鸡蛋

鲜花

握手

雷人

评论 (0 个评论)

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

返回顶部