TEA5767收音機(jī)模塊的C51控制程序
發(fā)布時(shí)間:2008/8/16 0:00:00 訪問次數(shù):1014
這幾天做個(gè)案子,用到飛利浦的tea5767的收音機(jī)模塊,在網(wǎng)上搜了下相關(guān)的內(nèi)容,發(fā)現(xiàn)很多人都在問,可是提供編程指導(dǎo)的很少,可能是高手都不屑回答這些小問題吧,在這里我把我的部分程序及tea5767的相關(guān)資料放上來吧,給需要的人一些參考.(ps:無錫硅動力的sp3767和tea5767完全兼容,有中文資料)
tea5767采用i2c或者三線接口控制,我是用的i2c,單片機(jī)用stc89c52,帶1k eeprom,可以掉電存臺,1602lcd顯示.
tea5767讀寫數(shù)據(jù)都是5個(gè)字節(jié),其中pll參數(shù)14位,具體數(shù)據(jù)格式請看datasheet.以下程序中的函數(shù)可以直接在主程序中調(diào)用.
#include "iic.c"
#define max_freq 108000
#define min_freq 87500
unsigned char radio_write_data[5]={0x29,0xc2,0x20,0x11,0x00}; //要寫入tea5767的數(shù)據(jù)
unsigned char radio_read_data[5]; //tea5767讀出的狀態(tài)
unsigned int default_pll=0x29c2;//0x29f9; //默認(rèn)存臺的pll,87.8mhz
//unsigned int max_pll=0x339b; //108mhz時(shí)的pll,
//unsigned int min_pll=9000; //70mhz時(shí)的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();
}
}
_stop();
}
//讀tea5767狀態(tài),并轉(zhuǎn)換成頻率
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();
}
歡迎轉(zhuǎn)載,信息來自維庫電子市場網(wǎng)(www.dzsc.com)
這幾天做個(gè)案子,用到飛利浦的tea5767的收音機(jī)模塊,在網(wǎng)上搜了下相關(guān)的內(nèi)容,發(fā)現(xiàn)很多人都在問,可是提供編程指導(dǎo)的很少,可能是高手都不屑回答這些小問題吧,在這里我把我的部分程序及tea5767的相關(guān)資料放上來吧,給需要的人一些參考.(ps:無錫硅動力的sp3767和tea5767完全兼容,有中文資料)
tea5767采用i2c或者三線接口控制,我是用的i2c,單片機(jī)用stc89c52,帶1k eeprom,可以掉電存臺,1602lcd顯示.
tea5767讀寫數(shù)據(jù)都是5個(gè)字節(jié),其中pll參數(shù)14位,具體數(shù)據(jù)格式請看datasheet.以下程序中的函數(shù)可以直接在主程序中調(diào)用.
#include "iic.c"
#define max_freq 108000
#define min_freq 87500
unsigned char radio_write_data[5]={0x29,0xc2,0x20,0x11,0x00}; //要寫入tea5767的數(shù)據(jù)
unsigned char radio_read_data[5]; //tea5767讀出的狀態(tài)
unsigned int default_pll=0x29c2;//0x29f9; //默認(rèn)存臺的pll,87.8mhz
//unsigned int max_pll=0x339b; //108mhz時(shí)的pll,
//unsigned int min_pll=9000; //70mhz時(shí)的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();
}
}
_stop();
}
//讀tea5767狀態(tài),并轉(zhuǎn)換成頻率
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();
}
歡迎轉(zhuǎn)載,信息來自維庫電子市場網(wǎng)(www.dzsc.com)
上一篇:單片機(jī)與MMC卡的接口
熱門點(diǎn)擊
- 單片機(jī)驅(qū)動蜂鳴器原理與設(shè)計(jì)
- 51單片機(jī)8*8點(diǎn)陣LED顯示原理及程序
- 80C51原始IP核內(nèi)部RAM的擴(kuò)展方案
- 單片機(jī)的圖形化編程方法探討
- 用AT89S51單片機(jī)來制作的手動計(jì)數(shù)器
- Proteus在單片機(jī)系統(tǒng)設(shè)計(jì)中的應(yīng)用
- TEA5767收音機(jī)模塊的C51控制程序
- pic單片機(jī)的模擬I2C通信
- ST推出基于STM8內(nèi)核的STM8S系列8位
- 單片機(jī)相關(guān)常用名詞解釋
推薦技術(shù)資料
- 硬盤式MP3播放器終級改
- 一次偶然的機(jī)會我結(jié)識了NE0 2511,那是一個(gè)遠(yuǎn)方的... [詳細(xì)]
- 100A全集成電源模塊R
- Teseo-VIC6A GNSS車用精準(zhǔn)定位
- 高效先進(jìn)封裝工藝
- 模數(shù)轉(zhuǎn)換器 (Analog-to-Digit
- 集成模數(shù)轉(zhuǎn)換器(ADC)
- 128 通道20 位電流數(shù)字轉(zhuǎn)換器̴
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究