📄 i2c.h
字号:
/*************************************************************************
* Point RTOS(51) *
* The Real-Time Kernel(For Keil c51) *
* *
* (c) Copyright 2005, PenGH *
* All Rights Reserved *
* *
* Ver 01.0.2 *
* *
* File : I2C.h *
* Author : 彭光红 *
* History : *
* 2006/04 By PenGH 文件建立 *
*************************************************************************/
/*----------------------------------------------------------------------*/
#ifndef _I2C_H_
#define _I2C_H_
#include ".\OS_INC\config.h"
#define p1 P1 /*define the p1 port*/
#ifdef __IN_I2C_FILE__
#define I2C_EXT
#else
#define I2C_EXT extern
#endif
/*************************************************************************
*
* DESCRIPTION : 定义I2C操作的数据线与时钟线,用户应根据系统更改
*
*************************************************************************/
sbit scl=p1^6;
sbit sda=p1^7;
/*************************************************************************
*
* DESCRIPTION : 定义I2C设备的物理地址
*
*************************************************************************/
#define DeviceAddr 0xA0
/*************************************************************************
*
* DESCRIPTION : 定义I2C设备的类型
*
*************************************************************************/
#define Device_24C02 1
#define Device_24C04 0
#define Device_24C08 0
#define Device_24C16 0
#define Device_24C32 0
#define Device_24C64 0
I2C_EXT void i2c_start();
I2C_EXT void i2c_stop();
I2C_EXT void i2c_ack();
I2C_EXT void i2c_not_ack();
I2C_EXT UINT8 i2c_write(UINT8 buf);
I2C_EXT UINT8 i2c_read();
I2C_EXT UINT8 i2c_write_address(UINT8 addr);
I2C_EXT UINT8 i2c_write_bytes(UINT8 offset,UINT8 len,UINT8 *buf);
I2C_EXT UINT8 i2c_read_bytes(UINT8 offset,UINT8 len,UINT8 * buf);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -