-
大小: 190KB文件類型: .rar金幣: 2下載: 0 次發(fā)布日期: 2021-06-13
- 語言: 其他
- 標簽:
資源簡介
從事嵌入式行業(yè),若你要移植KT0863R-KT0933-KT0935R收音機芯片的代碼下載這個示例代碼就對了。

代碼片段和文件信息
/*****************************************************************************/
//公司名稱: Beijing?KT?Micro?LTD
//
//模?塊?名: I2C模塊
//版????本:V1.1
//創(chuàng)?建?人: 時間:
//修?改?人:Kanghekai 時間:2013-11-22
//功能描述:
//其他說明:
//版本歷史:
//??Version Date Description
//??V1.1 2013-11-22 改變變量類型定義方法
/*****************************************************************************/
//-----------------------------------------------------------------------------
//?Includes
//-----------------------------------------------------------------------------
#include?“interface.h“
#include?
#include?
#ifdef?I2C
//-----------------------------------------------------------------------------
//?Global?VARIABLES
//-----------------------------------------------------------------------------
BOOL?Ack_Flag=0; //?I2C?Ack?Flag
//------------------------------------------------------------------------------------
//?Function?PROTOTYPES
//------------------------------------------------------------------------------------
void?I2C_Delay(void); //?掃鍵,LCD,I2C延時
void?I2C_Start(void);
void?I2C_Senddata(UINT8?senddata);
void?I2C_Ack(void);
void?I2C_Stop(void);
UINT8?I2C_Receivedata(void);
#ifdef?I2C_BYTE_MODE //I2C按Byte操作模
/*****************************************************************************/
/*函?數(shù)?名:I2C_Byte_Write ?*/
/*功能描述:I2C按Byte寫操作 ?*/
/*函數(shù)說明: ?*/
/*調(diào)用函數(shù):I2C_Start()、I2C_Senddata()、I2C_Ack()、I2C_Stop() ?*/
/*全局變量:無 ?*/
/*輸????入:UINT8?device_addressUINT8?reg_addUINT8?writedata ?*/
/*返????回: ?*/
/*設?計?者: 時間: ?*/
/*修?改?者: 時間: ?*/
/*版????本: ?*/
/*****************************************************************************/
void?I2C_Byte_Write(UINT8?device_address?UINT8?reg_add?UINT8?writedata)
{
I2C_Start();
I2C_Senddata(device_address?&?0xFE);
I2C_Ack();
if?(Ack_Flag?==?0)
{
I2C_Senddata(reg_add);
I2C_Ack();
if?(Ack_Flag?==?0)
{
I2C_Senddata(writedata);
I2C_Ack();
}
else
SCL?=?0;
}
else
SCL?=?0;
I2C_Stop();
}
/*****************************************************************************/
/*函?數(shù)?名:I2C_Byte_Read ?*/
/*功能描述:I2C按Byte讀操作 ?*/
/*函數(shù)說明: ?*/
/*調(diào)用函數(shù):I2C_Start()、I2C_Senddata()、I2C_Ack()、 ?*/
/* I2C_Receivedata()、I2C_Stop() ?*/
/*全局變量:無 ?*/
/*輸????入:UINT8?device_addressUINT8?reg_add ?*/
/*返????回:正確:UINT8?readdata 錯誤:0x00 ?*/
/*設?計?者: 時間: ?*/
/*修?改?者: 時間: ?*/
/*版????本: ?*/
/*****************************************************************************/
UINT8?I2C_Byte_Read(UINT8?device_address?UINT8?reg_add)
{
UINT8?readdata;
I2C_Start();
I2C_Senddata(device_address?&?0xFE);
I2C_Ack();
if?(Ack_Flag?==?0)
{
I2C_Senddata(reg_add);
I2C_Ack
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????16293??2015-03-12?16:06??KT0863R-KT0933-KT0935R-Demo\c8051F310.h
?????文件??????10977??2015-03-12?16:06??KT0863R-KT0933-KT0935R-Demo\I2C.c
?????文件??????20159??2017-03-21?11:46??KT0863R-KT0933-KT0935R-Demo\I2C.LST
?????文件??????11938??2017-03-21?11:46??KT0863R-KT0933-KT0935R-Demo\I2C.OBJ
?????文件???????3254??2015-03-12?16:06??KT0863R-KT0933-KT0935R-Demo\Interface.h
?????文件?????176502??2017-03-21?11:46??KT0863R-KT0933-KT0935R-Demo\KT093x
?????文件???????1354??2017-03-21?11:46??KT0863R-KT0933-KT0935R-Demo\KT093x.build_log.htm
?????文件????????142??2017-03-21?11:46??KT0863R-KT0933-KT0935R-Demo\KT093x.lnp
?????文件?????137595??2017-03-21?11:46??KT0863R-KT0933-KT0935R-Demo\KT093x.M51
?????文件????????649??2015-06-16?15:11??KT0863R-KT0933-KT0935R-Demo\KT093x.plg
????.......??????7964??2017-03-21?11:46??KT0863R-KT0933-KT0935R-Demo\KT093x.uvopt
????.......?????12815??2017-03-21?11:46??KT0863R-KT0933-KT0935R-Demo\KT093x.uvproj
?????文件??????43442??2017-03-21?11:46??KT0863R-KT0933-KT0935R-Demo\KT_AMFMdrv.c
?????文件??????19298??2017-03-21?14:11??KT0863R-KT0933-KT0935R-Demo\KT_AMFMdrv.h
?????文件??????69832??2017-03-21?11:46??KT0863R-KT0933-KT0935R-Demo\KT_AMFMdrv.LST
?????文件??????61870??2017-03-21?11:46??KT0863R-KT0933-KT0935R-Demo\KT_AMFMdrv.OBJ
?????文件??????17809??2016-04-21?10:05??KT0863R-KT0933-KT0935R-Demo\LCD_KEY.c
?????文件??????31599??2017-03-21?11:46??KT0863R-KT0933-KT0935R-Demo\LCD_KEY.LST
?????文件??????46804??2017-03-21?11:46??KT0863R-KT0933-KT0935R-Demo\LCD_KEY.OBJ
?????文件??????49865??2016-04-21?10:14??KT0863R-KT0933-KT0935R-Demo\Main.c
?????文件??????83890??2017-03-21?11:46??KT0863R-KT0933-KT0935R-Demo\Main.LST
?????文件??????78612??2017-03-21?11:46??KT0863R-KT0933-KT0935R-Demo\Main.OBJ
?????文件???????6450??2015-03-12?16:06??KT0863R-KT0933-KT0935R-Demo\STARTUP.A51
?????文件??????14216??2017-03-21?11:46??KT0863R-KT0933-KT0935R-Demo\STARTUP.LST
?????文件????????773??2017-03-21?11:46??KT0863R-KT0933-KT0935R-Demo\STARTUP.OBJ
?????目錄??????????0??2020-05-05?14:03??KT0863R-KT0933-KT0935R-Demo
-----------?---------??----------?-----??----
???????????????924102????????????????????26
評論
共有 條評論