久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

51單片機驅動TEA5767調頻收音機芯片C程序

作者:佚名   來源:本站原創   點擊數:  更新時間:2013年06月23日   【字體:

完整的源代碼下載地址: http://www.zg4o1577.cn/bbs/dpj-19294-1.html  下面是程序的主要部分:

                 /*-----------  TEA5767 驅動-----------*/
                 /*------   外部晶振為  12MHz-------*/          
     /*--------最后修改2011.02.26-------*/
#include "STC12C5620AD.H"
#include "IIC.H"
#include "delay.h"
#include "Radio.H"
#include "Channel_Handle.H"

#define Max_Freq 108000
#define Min_Freq 87500
/********************** 聲明外部變量**************************/
extern uchar data Display_FM[9];    //From Main.c
/********************** 定義變量**************************/
uchar TEA5767_Write_Data[5]={0x29,0x9e,0x40,0x12,0x40};        //要寫入TEA5767的數據
uchar TEA5767_Read_Data[5];
 
unsigned long Frequency;
unsigned int PLL=0x299e;
/********************** TEA5767 寫入數據**************************/
void TEA5767_Write(void)
{
    uchar i;
    IIC_Start();
    IIC_Write_Byte(0xc0);            //TEA5767寫地址
    if(!IIC_Test_ACK())
    {
        for(i=0;i<5;i++)
        {
            IIC_Write_Byte(TEA5767_Write_Data[i]);
            IIC_ACK();
        }
    }
    IIC_Stop();   
}
/********************** 由PLL獲取頻率**************************/
void TEA5767_Get_Frequency(void)
{
    uchar HLSI;
 uint NPLL=0;
 NPLL=PLL;
    HLSI=TEA5767_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
}
/**********************顯示當前頻率**************************/
void TEA5767_Display_Frequency()
{
 TEA5767_Get_Frequency();    //由PLL得到頻率
 Display_FM[0]=(Frequency/100000);
 if(Display_FM[0]==0)
  Display_FM[0]=0x20;     //第一位為0的話,不顯示
 else
  Display_FM[0]|=0x30;   
 Frequency=Frequency%100000;
 Display_FM[1]=0x30|(Frequency/10000);
 Frequency=Frequency%10000;
 Display_FM[2]=0x30|(Frequency/1000);
 Frequency=Frequency%1000;
 Display_FM[4]=0x30|(Frequency/100);  
}
/**********************初始化TEA5767**************************/
void TEA5767_Init()

 TEA5767_Write();     //寫入初始化參數
 //EEPROM_Save_PLL(1,0x29de);     //預置第1頻道
 //EEPROM_Save_PLL(2,0x2bb0);     //預置第2頻道
 //EEPROM_Save_PLL(3,0x2cc9);     //預置第3頻道
 //EEPROM_Save_PLL(4,0x2fa5);     //預置第4頻道
 //EEPROM_Save_PLL(5,0x3050);     //預置第5頻道
 //EEPROM_Save_PLL(6,0x309a);     //預置第6頻道
 //EEPROM_Save_PLL(7,0x328e);     //預置第7頻道
 //EEPROM_Save_PLL(8,0x2fa5);     //預置第8頻道
 //EEPROM_Save_PLL(9,0x2fa5);     //預置第9頻道
 //EEPROM_Save_PLL(10,0x2fa5);     //預置第10頻道
 //EEPROM_Save_PLL(11,0x2fa5);     //預置第11頻道
 //EEPROM_Save_PLL(12,0x2fa5);     //預置第12頻道
 //EEPROM_Save_PLL(13,0x2fa5);     //預置第13頻道
 //EEPROM_Save_PLL(14,0x2fa5);     //預置第14頻道  
 //EEPROM_Save_PLL(15,0x2fa5);     //預置第15頻道   注:第一次編譯使用預置頻道
}
/**********************手動搜索**************************/
void TEA5767_User_Search(uchar Mode)
{     
    switch (Mode)         //向上搜索
     {
   case 1:
    PLL+=1;
          if(PLL>0x3370)       //108MHz時的PLL,
              PLL=0x298d;       //87.5MHz時的PLL,
    break;
   case 0:          //向下搜索
    PLL-=1;      //改變該值可提高精度,但步進變得緩慢
          if(PLL<0x298d)
              PLL=0x3270;
    break;
  }        
    TEA5767_Write_Data[0]=(PLL/256)&0x7f;
    TEA5767_Write_Data[1]=PLL%256;
    TEA5767_Write();        //重新寫入參數  
}
/**********************更新PLL**************************/
void TEA5767_Update_PLL(void)
{             
    TEA5767_Write_Data[0]=(PLL/256)&0x7f;
    TEA5767_Write_Data[1]=PLL%256;
    TEA5767_Write();        //重新寫入參數  
}

關閉窗口

相關文章

主站蜘蛛池模板: 色黄视频在线 | 国产精品久久久久久久久久99 | 看毛片网站 | 国产第一页在线播放 | 国产视频福利在线观看 | 91最新视频 | 国产精品久久久久无码av | 可以免费观看的av | www国产成人免费观看视频,深夜成人网 | 午夜免费福利影院 | 国产精品成人国产乱一区 | 精品一区二区三区在线观看 | 久久男女视频 | 中文在线一区二区 | 日韩欧美一区二区三区免费观看 | 五月天综合影院 | 久久久久香蕉视频 | 成人在线视频一区二区三区 | 在线一区视频 | 国产真实精品久久二三区 | 在线一区二区三区 | 狠狠干美女 | 国产一级一级国产 | 成年人国产在线观看 | 99reav| 久久精品av | 久久日韩粉嫩一区二区三区 | 香蕉久久久 | 国产精品亚洲精品日韩已方 | 国内精品久久久久久影视8 最新黄色在线观看 | 欧美日韩一区二区在线 | 91av精品 | 综合激情av | 成人做爰999| 91久久久久久久久 | 天堂三级 | 欧美高清一区 | 亚洲国产一区二区三区 | 国产成人精品一区二区在线 | 污视频在线免费观看 | 国产精品久久久久久吹潮 |