• 大小: 190KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-13
  • 语言: 其他
  • 标签: <KT09  

资源简介

从事嵌入式行业,若你要移植KT0863R-KT0933-KT0935R收音机芯片的代码下载这个示例代码就对了。

资源截图

代码片段和文件信息

/*****************************************************************************/
//公司名称: Beijing KT Micro LTD
//
//模 块 名: I2C模块
//版    本:V1.1
//创 建 人: 时间:
//修 改 人: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操作模
/*****************************************************************************/
/*函 数 名:I2C_Byte_Write  */
/*功能描述:I2C按Byte写操作  */
/*函数说明:  */
/*调用函数: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();
}

/*****************************************************************************/
/*函 数 名:I2C_Byte_Read  */
/*功能描述:I2C按Byte读操作  */
/*函数说明:  */
/*调用函数: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


评论

共有 条评论

相关资源