?? i2c.h
字號(hào):
/*************************************************************************
* 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操作的數(shù)據(jù)線(xiàn)與時(shí)鐘線(xiàn),用戶(hù)應(yīng)根據(jù)系統(tǒng)更改
*
*************************************************************************/
sbit scl=p1^6;
sbit sda=p1^7;
/*************************************************************************
*
* DESCRIPTION : 定義I2C設(shè)備的物理地址
*
*************************************************************************/
#define DeviceAddr 0xA0
/*************************************************************************
*
* DESCRIPTION : 定義I2C設(shè)備的類(lèi)型
*
*************************************************************************/
#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
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -