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

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

?? tea5767.c

?? 這里只給了TEA5767的控制程序。以下程序中的函數可以直接在主程序中調用
?? C
字號:


#include "stc89c51.h"
#include "iic.h"

sbit scl0=P3^5;
sbit sda0 = P3^4;
sbit scl1= P3^3;
sbit sda1 = P3^2;


unsigned char iic_delay_time = 8;

void scl(device,value);
void sda(device,value);
bit sdasense(char device);

// delay
void iic_delay(unsigned char m)
{
    unsigned char n;
    for(n=0;n<m;n++);
}

//
void scl(device,value) 
{
    if (device==0)        //設備1
        scl1=value;
    if (device==1)        //設備2
        scl2=value;
}
void sda(device,value)
{
    if (device==0)        //設備1
        sda1=value;
    if (device==1)        //設備2
        sda2=value;
}

bit sdasense(char device)
{
switch(device)
    {
        case 1: return sda1;
            break;
        case 2: return sda2;
            break;
    }
}

//啟動I2C總線的函數,當scl為高電平時使sda產生一個負跳變 
void iic_start(device) 
{
    sda(device,1);
    scl(device,1);
    iic_delay(iic_delay_time);
    sda(device,0);
    iic_delay(iic_delay_time);
    scl(device,0);
    iic_delay(iic_delay_time/2);
}

//終止I2C總線,當scl為高電平時使sda產生一個正跳變
void iic_stop(device) 
{
    scl(device,0);
    sda(device,0);
    scl(device,1);
    iic_delay(iic_delay_time);
    sda(device,1);
    iic_delay(iic_delay_time);
}

//發送應答信號
void iic_ack(device) {
    sda(device,0);
    scl(device,1);
    scl(device,0);
    sda(device,1);
}

//發送無應答信號
void iic_noack(device) 
{
    sda(device,1);
    scl(device,1);
    scl(device,0);
} 

//檢測應答信號
bit iic_testack(device) 
{
    bit errorbit;      //真確應答,返回0
    sda(device,1);
    iic_delay(iic_delay_time);
    scl(device,1);
    iic_delay(iic_delay_time);
    errorbit=sdasense(device);
    scl(device,0);
    iic_delay(iic_delay_time);
    return(errorbit);
}

//發送一個字節
void iic_write8bit(device,unsigned char input) 
{
    unsigned char temp;
    for(temp=0;temp<8;temp++) 
    {
        if((input<<temp)&0x80)
            sda(device,1);
        else
            sda(device,0);
        scl(device,1);

        iic_delay(iic_delay_time);
        scl(device,0);
    }
}

//讀一個字節
unsigned char iic_read8bit(device) 
{
    unsigned char temp,rbyte=0;
    for(temp=0;temp<8;temp++) 
    {
        scl(device,1);
        iic_delay(iic_delay_time);
        if(sdasense(device))
            rbyte=(rbyte<<1)+1;
        else
            rbyte=rbyte<<1;
        scl(device,0);
    }
    return(rbyte);
} 



#include "iic.c"
#define max_freq 108000
#define min_freq 87500
unsigned char radio_write_data[5]={0x29,0xc2,0x20,0x11,0x00};        //要寫入TEA5767的數據
unsigned char radio_read_data[5];        //TEA5767讀出的狀態
unsigned int default_pll=0x29c2;//0x29f9;        //默認存臺的pll,87.8MHz
//unsigned int max_pll=0x339b;            //108MHz時的pll,
//unsigned int min_pll=9000;            //70MHz時的pll

void radio_write(void)
{
    unsigned char i;
    iic_start();
    iic_write8bit(0xc0);        //TEA5767寫地址
    if(!iic_testack())
    {
        for(i=0;i<5;i++)
        {
            iic_write8bit(radio_write_data[i]);
            iic_ack();
        }
    }
    iic_stop();    
}

//讀TEA5767狀態,并轉換成頻率
void radio_read(void)
{
    unsigned char i;
    unsigned char temp_l,temp_h;
    pll=0;
    iic_start();
    iic_write8bit(0xc1);        //TEA5767讀地址
    if(!iic_testack())
    {
        for(i=0;i<5;i++)
        {
            radio_read_data[i]=iic_read8bit();
            iic_ack();
        }
    }
    iic_stop();
    temp_l=radio_read_data[1];
    temp_h=radio_read_data[0];
    temp_h&=0x3f;
    pll=temp_h*256+temp_l;
    get_frequency();
}

//由頻率計算PLL
void get_pll(void)
{
    unsigned char hlsi;
    unsigned int twpll=0;
    hlsi=radio_write_data[2]&0x10;
    if (hlsi)
        pll=(unsigned int)((float)((frequency+225)*4)/(float)32.768);    //頻率單位:k
    else
        pll=(unsigned int)((float)((frequency-225)*4)/(float)32.768);    //頻率單位:k
}
//由PLL計算頻率
void get_frequency(void)
{
    unsigned char hlsi;
    unsigned int npll=0;
    npll=pll;
    hlsi=radio_write_data[2]&0x10;
    if (hlsi)
        frequency=(unsigned long)((float)(npll)*(float)8.192-225);    //頻率單位:KHz
    else
        frequency=(unsigned long)((float)(npll)*(float)8.192+225);    //頻率單位:KHz
}

//手動設置頻率,mode=1,+0.1MHz; mode=0:-0.1MHz ,不用考慮TEA5767用于搜臺的相關位:SM,SUD
void search(bit mode)
{
    radio_read();        
    if(mode)
    {
        frequency+=100;
        if(frequency>max_freq)
            frequency=min_freq;
    }
    else
    {
        frequency-=100;
        if(frequency<min_freq)
            frequency=max_freq;
    }          
    get_pll();
    radio_write_data[0]=pll/256;
    radio_write_data[1]=pll%256;
    radio_write_data[2]=0x20;
    radio_write_data[3]=0x11;
    radio_write_data[4]=0x00;
    radio_write();
}

//自動搜臺,mode=1,頻率增加搜臺; mode=0:頻率減小搜臺,不過這個好像不能循環搜臺
void auto_search(bit mode)
{
    radio_read();
    get_pll();
    if(mode)
        radio_write_data[2]=0xa0;
    else
        radio_write_data[2]=0x20;    
    radio_write_data[0]=pll/256+0x40;
    radio_write_data[1]=pll%256;    
    radio_write_data[3]=0x11;
    radio_write_data[4]=0x00;
    radio_write();
    radio_read();
    while(!(radio_read_data[0]&0x80))     //搜臺成功標志
    {
        radio_read();
        disp_freq(9,1);
    }    
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美怡红院视频| 亚洲色图欧洲色图婷婷| 欧美成人精品福利| 国产日韩精品久久久| 亚洲视频一区二区在线观看| 国产精品久久久久久久久免费相片| 亚洲精品videosex极品| 久久99精品久久久| 亚洲国产aⅴ成人精品无吗| 美国一区二区三区在线播放| 99久久精品费精品国产一区二区| 欧美无乱码久久久免费午夜一区 | 精品久久久久av影院| 日本一区免费视频| 三级一区在线视频先锋 | 亚洲一区中文在线| 国产91清纯白嫩初高中在线观看| 欧美一区二区三区免费在线看 | 日韩不卡一区二区| 欧美久久一区二区| 亚洲国产一区二区三区| 99在线精品视频| 国产午夜精品福利| 国产一本一道久久香蕉| 日韩女优毛片在线| 青青草国产精品97视觉盛宴| 91精品欧美福利在线观看| 亚洲电影第三页| 欧美自拍偷拍午夜视频| 亚洲色图视频网| 91精品福利在线| 亚洲一区二区精品久久av| 欧美午夜精品久久久久久超碰| 亚洲男人天堂一区| 91黄色激情网站| 亚洲一区二区三区自拍| 91精品1区2区| 丝袜国产日韩另类美女| 日韩色视频在线观看| 国产一区二区不卡在线| 欧美经典一区二区三区| 成人免费的视频| 亚洲精品美国一| 欧美男同性恋视频网站| 久久99精品一区二区三区三区| 欧美精品一区视频| 国产91丝袜在线播放0| 亚洲人成网站在线| 欧美日韩精品三区| 韩国v欧美v亚洲v日本v| 玉足女爽爽91| 91精品午夜视频| 国产成人午夜片在线观看高清观看| 国产亚洲视频系列| 91美女视频网站| 免费成人在线视频观看| 337p日本欧洲亚洲大胆精品| 成人午夜av在线| 亚洲成人激情自拍| 国产偷国产偷亚洲高清人白洁| 波多野结衣亚洲| 亚洲成年人网站在线观看| 欧美成人在线直播| 91日韩在线专区| 日本成人在线看| 国产精品国产成人国产三级| 欧美吞精做爰啪啪高潮| 国产在线精品视频| 亚洲国产中文字幕| 久久男人中文字幕资源站| 99在线精品免费| 免费久久99精品国产| 亚洲欧洲在线观看av| 日韩一级黄色大片| 97久久精品人人澡人人爽| 毛片av中文字幕一区二区| 国产精品情趣视频| 91精品国产91久久久久久一区二区 | 欧美系列在线观看| 国产精华液一区二区三区| 天天av天天翘天天综合网 | 波多野结衣一区二区三区| 婷婷一区二区三区| 亚洲欧洲日韩av| 久久亚洲二区三区| 日韩亚洲欧美在线| 欧美中文字幕亚洲一区二区va在线 | 国产亚洲综合av| 日韩西西人体444www| 色先锋aa成人| 懂色一区二区三区免费观看| 免费观看一级特黄欧美大片| 亚洲一区二区精品久久av| 日韩一区有码在线| 国产欧美视频在线观看| 日韩欧美在线1卡| 欧美日韩另类国产亚洲欧美一级| 色综合一区二区| 成人免费高清视频在线观看| 国产成人aaa| 国产一区二区三区黄视频| 日韩精品1区2区3区| 亚洲成av人片一区二区三区| 伊人一区二区三区| 国产精品麻豆久久久| 国产日韩欧美电影| 国产亚洲一区二区三区四区| 26uuu欧美日本| 久久久久久夜精品精品免费| 精品国产亚洲一区二区三区在线观看| 欧美日韩美少妇| 7777精品伊人久久久大香线蕉经典版下载 | 91蜜桃婷婷狠狠久久综合9色| 丁香桃色午夜亚洲一区二区三区| 国内精品国产成人| 国产成人精品免费一区二区| 国产91精品久久久久久久网曝门 | 国产精品免费免费| 一区视频在线播放| 亚洲免费在线电影| 一区二区三区高清在线| 午夜精品久久久久久久久| 午夜影院在线观看欧美| 亚瑟在线精品视频| 日本不卡高清视频| 国产在线观看一区二区| 成人在线视频一区| 91精品福利在线| 欧美老年两性高潮| 欧美大片日本大片免费观看| 久久久精品一品道一区| 亚洲人精品午夜| 日韩制服丝袜av| 精品在线亚洲视频| 国产成人aaa| 欧美视频中文一区二区三区在线观看| 欧美日韩综合一区| 337p粉嫩大胆噜噜噜噜噜91av| 国产欧美日韩另类视频免费观看| 中文字幕亚洲在| 日韩精品福利网| 国产成a人无v码亚洲福利| 色综合色狠狠天天综合色| 91麻豆精品国产| 国产丝袜欧美中文另类| 亚洲视频一区二区在线观看| 琪琪久久久久日韩精品| 国产成人综合在线观看| 欧美三级视频在线| 欧美激情一区二区在线| 亚洲国产裸拍裸体视频在线观看乱了| 裸体健美xxxx欧美裸体表演| 91在线丨porny丨国产| 欧美一区二区精品在线| 亚洲色图清纯唯美| 国产在线精品一区二区不卡了 | 亚洲精品国产精华液| 日韩精品欧美成人高清一区二区| 国产福利一区二区三区| 欧美喷水一区二区| 国产精品久99| 日本中文一区二区三区| 成人黄色网址在线观看| 欧美电视剧在线观看完整版| 亚洲狠狠丁香婷婷综合久久久| 国产成人精品一区二| 欧美一级一区二区| 樱花影视一区二区| 99久久婷婷国产综合精品| 精品久久人人做人人爱| 午夜精品视频在线观看| 91尤物视频在线观看| 久久久综合视频| 久久国产精品第一页| 欧美视频一区二区三区四区| 国产精品国产a| 国产iv一区二区三区| 欧美v国产在线一区二区三区| 爽好久久久欧美精品| 在线观看日韩国产| 亚洲日本护士毛茸茸| 成人黄页在线观看| 中文字幕免费观看一区| 国内精品写真在线观看| 日韩三级伦理片妻子的秘密按摩| 亚洲与欧洲av电影| 色八戒一区二区三区| 亚洲欧美日韩国产另类专区| 国产精品一区二区x88av| 欧美成人在线直播| 日韩国产欧美在线播放| 欧美日韩三级一区二区| 亚洲国产综合人成综合网站| 91国产丝袜在线播放| 亚洲另类春色国产| 色噜噜狠狠成人网p站| 伊人婷婷欧美激情| 精品视频1区2区| 日韩精品电影一区亚洲| 日韩欧美一卡二卡|