亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? radio.c

?? w77E58開發的具備藍牙功能的GPS導航儀
?? C
字號:
/* YuanGao electronic designe co.ldt
   (c) Copyright 2000,2001, All Rights Reserved  */

#include "global.h"
#include "util.h"
#include "radio.h"
#include "lcd.h"
#include "mem9346.h"


/*R3 to R0:*/
#define   STEP_9KHZ        0x900000
#define   STEP_25KHZ       0x320000

#define   F50KHZ           25
#define   F9KHZ             9

#define   AM_531KHZ        531
#define   AM_1621KHZ       1621
#define   FM_87P5MHZ       87500
#define   FM_108MHZ        108000

#define   ADDR_IN1_MODE        0x28
#define   ADDR_IN2_MODE        0x29
#define   ADDR_OUT_MODE        0x2a

#define   CTE_ENABLE           1


unsigned long Divisor;       /*P0 to P15 */
    #define   AM_DIV_MIN          4              /* DVS SNS = 00 */
    #define   AM_DIV_MAX          4095           
    #define   SW_DIV_MIN          272            /* DVS SNS = 01 */
    #define   SW_DIV_MAX          65535
    #define   FM_DIV_MIN          272            /* DVS SNS = 1* */
    #define   FM_DIV_MAX          65535

#define CPU_4M5HZ       0x00
#define CPU_7M2HZ       0x08



/*PLL fref:select the refrence frequency:by R0 to R3 */
unsigned long           PLL_fref = STEP_25KHZ;


unsigned char Band;
unsigned char Chanel = 0;
unsigned char Crystal;

unsigned long address;


bit bdata  STEREO_FLAG = 0;

#define   SET_RADIO_CE         RADIO_CE     = HIGH
#define   SET_RADIO_CL         RADIO_CL     = HIGH  
#define   SET_RADIO_DI         RADIO_DI     = HIGH  
#define   SET_RADIO_CS_TUN     RADIO_CS_TUN = HIGH  
#define   SET_RADIO_FM_ST      RADIO_FM_ST  = HIGH  
#define   SET_RADIO_MUTE       RADIO_MUTE   = HIGH  

#define   CLEAR_RADIO_CE       RADIO_CE     = LOW  
#define   CLEAR_RADIO_CL       RADIO_CL     = LOW  
#define   CLEAR_RADIO_DI       RADIO_DI     = LOW  
#define   CLEAR_RADIO_CS_TUN   RADIO_CS_TUN = LOW  
#define   CLEAR_RADIO_FM_ST    RADIO_FM_ST  = LOW  
#define   CLEAR_RADIO_MUTE     RADIO_MUTE   = LOW  



void Radio_init(void)
{                             

             address = 0x11A000;             /* 0x100000 */

             SET_RADIO_CL;
             CLEAR_RADIO_CE;
             CLEAR_RADIO_DI;

             RADIO_write_address(ADDR_IN2_MODE);
             RADIO_output_byte(0x11A180);             /* (AM/FM).FM = 11A180; (FM/AM).AM = 11A010 */

             Program_Search();

             RADIO_write_address(ADDR_IN1_MODE);
             RADIO_output_byte(0x360922);                   /* 0x040000 */

}


bit   Program_Search(void)
{

             unsigned long VCO;

             if(Band == AM_IN){
                VCO = (Divisor+ 450)/F9KHZ;           /* F9KHZ = 9 */
             }
             else{                                    /* Band == FM_IN */
                VCO = (Divisor+ 10700)/F50KHZ/2;      /* Divisor = 106200(106.2MHz) */
             }                                        /* VCO(DEC=HEX) =0x000922 */

             if(Band == AM_IN){
                VCO <<= 4;
                VCO = VCO|0x900000;    /*0x900000????? jy*/
             } else {
                VCO = PLL_fref|VCO;                      /* PLL_fref = STEP_25KHZ = 0x320000; */
             }
             RADIO_write_address(ADDR_IN1_MODE);
             RADIO_output_byte(VCO);

             RADIO_write_address(ADDR_IN1_MODE);
             RADIO_output_byte(VCO | 0x040000);

             if(!RADIO_TUNER_ON) return 1;
             else return 0;

}



void Radio_Band(void)
{

          if(Band == FM_IN) {
             Band = AM_IN;
             PLL_fref = STEP_9KHZ;
             Divisor = AM_531KHZ;

             RADIO_write_address(ADDR_IN2_MODE);
             RADIO_output_byte(0x11A010);             /* (AM/FM).FM = 11A180; (FM/AM).AM = 11A010 */

          }
          else{

             Band = FM_IN;
             PLL_fref = STEP_25KHZ; 
             Divisor = FM_87P5MHZ;

             RADIO_write_address(ADDR_IN2_MODE);
             RADIO_output_byte(0x11A180);             /* (AM/FM).FM = 11A180; (FM/AM).AM = 11A010 */

          }

}


void Radio_Divisor(unsigned char dir)
{

              if(dir){                                    /* auto search */
                 if(Band == AM_IN){
                    if(Divisor >= AM_1621KHZ) {
                       Divisor = AM_531KHZ;
                    }
                    else Divisor += F9KHZ;
                 }
                 else{                                   /* Band == FM_IN */
                    if(Divisor >= FM_108MHZ) {
                       Divisor = FM_87P5MHZ;
                    }
                    else Divisor += F50KHZ*2;
                 }
              }
              else{                                       /* no auto search */
                 if(Band == AM_IN){
                    if(Divisor <= AM_531KHZ) {
                       Divisor = AM_1621KHZ;
                    }
                    else Divisor -= F9KHZ;
                 }
                 else{
                    if(Divisor <= FM_87P5MHZ) {
                       Divisor = FM_108MHZ;
                    }
                    else Divisor -= F50KHZ*2;
                 }

              }
}


#if 0
void Radio_FM_on(unsigned char FMAM)
{
       if(FMAM){                  /*BO4*/
       
          address &= 0xFFFF0F;
          address |= 0x000080;
        
       }else
        
          address &= ~0x000080;
        
       RADIO_write_address(ADDR_IN2_MODE);
       RADIO_output_byte(address);
}
#endif


/***********************************************************************
*                        LC72130 input/output byte command             *
*                                                                      *
************************************************************************/
void RADIO_write_address(unsigned char RADIO_addr)
{
        unsigned char i;
        for(i=0;i<8;i++){


            if( RADIO_addr & 0x01)
                SET_RADIO_DI;
            else 
                CLEAR_RADIO_DI;

            CLEAR_RADIO_CL;
            CLEAR_RADIO_CL;
            RADIO_addr >>= 1;
            SET_RADIO_CL;

        }

}


void RADIO_output_byte(unsigned long RADIO_data)
{
        unsigned char i;
        SET_RADIO_CE;

        for(i=0; i<24; i++){
          if( RADIO_data & 0x01)
            SET_RADIO_DI;
          else 
            CLEAR_RADIO_DI;
            CLEAR_RADIO_CL;
            CLEAR_RADIO_CL;
            RADIO_data >>= 1;
            SET_RADIO_CL;
        }
        CLEAR_RADIO_CE;

}


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区永久视频免费观看| 欧美日韩卡一卡二| 青青青伊人色综合久久| 亚洲制服丝袜一区| 日韩精品欧美精品| 日韩精品一级中文字幕精品视频免费观看| 夜夜嗨av一区二区三区| 亚洲国产精品久久不卡毛片 | 欧美刺激午夜性久久久久久久| 欧美婷婷六月丁香综合色| 欧美性受xxxx黑人xyx性爽| 欧美最新大片在线看| 欧美熟乱第一页| 欧美一区永久视频免费观看| 欧美成人免费网站| 国产精品传媒在线| 一区二区三区四区激情 | 精品国产青草久久久久福利| 欧美精品一区二区在线播放| 中文字幕精品三区| 亚洲国产日韩a在线播放| 老鸭窝一区二区久久精品| 国产精品系列在线观看| 91香蕉视频mp4| 欧美精品国产精品| 国产人妖乱国产精品人妖| 亚洲视频精选在线| 看片的网站亚洲| 99精品久久只有精品| 欧美精品自拍偷拍动漫精品| 精品国产乱码久久久久久图片| 国产精品理伦片| 爽好久久久欧美精品| 国产成人aaaa| 日韩一区二区影院| 中文字幕亚洲成人| 黄一区二区三区| 91高清视频在线| 久久久精品蜜桃| 日本不卡一区二区| www.欧美日韩| 精品福利一二区| 污片在线观看一区二区| 成人的网站免费观看| 欧美一级日韩一级| 亚洲福利一区二区三区| 成人av在线影院| 欧美mv和日韩mv的网站| 亚洲国产精品嫩草影院| 99re成人精品视频| 久久久久久久电影| 麻豆精品久久久| 欧美日韩日日骚| 亚洲欧洲日产国码二区| 国产精品一区二区x88av| 日韩一卡二卡三卡| 亚洲成人免费av| 色噜噜夜夜夜综合网| 久久九九99视频| 国产精品一级二级三级| 精品国产伦一区二区三区免费| 天天操天天综合网| 欧美亚男人的天堂| 亚洲综合色婷婷| 欧美色区777第一页| 自拍偷拍国产精品| 91污片在线观看| 亚洲女子a中天字幕| jlzzjlzz欧美大全| 亚洲视频综合在线| 97精品国产露脸对白| 日本一区二区成人| 91在线视频观看| 亚洲天堂精品在线观看| 色综合久久综合| 亚洲永久免费av| 777欧美精品| 日本vs亚洲vs韩国一区三区二区| 3atv一区二区三区| 午夜精品免费在线| 日韩欧美亚洲国产精品字幕久久久 | 国产亚洲女人久久久久毛片| 国产美女娇喘av呻吟久久| 精品国产乱码久久久久久老虎| 黄页视频在线91| 国产亚洲欧美日韩俺去了| 成人免费视频免费观看| 日韩理论片在线| 欧美精品乱码久久久久久| 玖玖九九国产精品| 中文字幕精品综合| 99国产麻豆精品| 日韩精品一卡二卡三卡四卡无卡| 日韩欧美亚洲国产另类| 成人午夜免费视频| 亚洲国产综合在线| www久久久久| 不卡大黄网站免费看| 玉米视频成人免费看| 正在播放一区二区| 欧美丝袜丝交足nylons| 九九久久精品视频| 国产精品网站导航| 91精品国产色综合久久ai换脸| 久久国产欧美日韩精品| 自拍偷拍亚洲综合| 欧美一卡二卡在线| av男人天堂一区| 日日嗨av一区二区三区四区| 中文一区在线播放| 欧美精品一卡二卡| 成人黄色一级视频| 久久国内精品视频| 亚洲一区二区高清| 欧美激情在线一区二区| 欧美午夜在线一二页| 粉嫩欧美一区二区三区高清影视 | 日韩精品影音先锋| 99久久国产综合精品麻豆| 看电视剧不卡顿的网站| 亚洲另类春色校园小说| 久久综合999| 91精品免费观看| 91色视频在线| 国产精品一区在线观看乱码| 日韩制服丝袜av| 成人欧美一区二区三区白人| 精品国产乱码久久久久久浪潮| 欧美午夜精品久久久久久超碰| 国产精品综合在线视频| 久久国产夜色精品鲁鲁99| 午夜伦理一区二区| 亚洲色图一区二区| 中文字幕亚洲不卡| 国产亚洲精品资源在线26u| 日韩欧美高清一区| 91精品久久久久久蜜臀| 91极品美女在线| 色乱码一区二区三区88| 色综合欧美在线| 色欧美日韩亚洲| 色天使色偷偷av一区二区| 成人18视频日本| 成人动漫一区二区在线| 大尺度一区二区| 成人午夜精品一区二区三区| 国产精品99久久久久久久女警 | 欧美日本韩国一区| 欧美三级韩国三级日本三斤| 91久久国产综合久久| 99re热这里只有精品免费视频| 波多野结衣在线aⅴ中文字幕不卡| 国产伦精品一区二区三区免费| 国产一区免费电影| 国内外成人在线| 国产主播一区二区| 床上的激情91.| 色偷偷成人一区二区三区91| 99国产欧美另类久久久精品| 91看片淫黄大片一级在线观看| 色综合久久中文字幕综合网| 国产亲近乱来精品视频| 国产精品色在线观看| 中文字幕中文在线不卡住| 亚洲精品自拍动漫在线| 亚洲一区av在线| 日本一不卡视频| 国产精品亚洲第一区在线暖暖韩国| 国产成人午夜视频| 91免费精品国自产拍在线不卡| 色婷婷综合五月| 日韩视频免费观看高清完整版在线观看| 日韩欧美国产系列| 国产欧美日韩不卡| 一区二区三区日韩精品| 奇米精品一区二区三区四区| 国产99久久久国产精品潘金| 在线观看日韩毛片| 欧美一级高清片在线观看| 国产欧美视频一区二区三区| 亚洲天堂免费看| 免费观看30秒视频久久| 成人高清视频免费观看| 欧美日韩免费视频| 精品国产3级a| 夜夜嗨av一区二区三区| 精品在线亚洲视频| 色中色一区二区| 精品电影一区二区| 一区二区三区精品视频在线| 极品少妇xxxx偷拍精品少妇| 99久久精品久久久久久清纯| 欧美va日韩va| 亚洲一区免费视频| 成人一区二区三区视频| 日韩午夜精品电影| 亚洲最新视频在线播放| 国产成人av一区| 欧美精品tushy高清| 亚洲欧洲国产日韩|