资源简介
从事嵌入式行业,若你要移植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
- 上一篇:李孝利版的单片机答案
- 下一篇:附件1:银联卡支付信息安全管理标准2018年6月修订
评论
共有 条评论