📄 iic.h
字号:
/*
***********************************************************************************************************************
* I2C BUS LOW LEVEL FUNCTIONS
*
* Description: Low level IIC functions
* File: iic.h
* Software: Keil C (C51) compiler, Eval version 7.09 under uVision2 IDE v2.40
* Programmer: John Leung, TechToys Co. (www.TechToys.com.hk)
* Hardware: gLCD-STK1
* Date: 14th May 2006
* Version: 1.0
*
***********************************************************************************************************************
*/
#ifndef _IIC_H_
#define _IIC_H_
/*
***********************************************************************************************************************
* PORT DEFINITION
***********************************************************************************************************************
*/
sbit SDA = P0^7;
sbit SCL = P0^6;
/*
***********************************************************************************************************************
* GLOBAL CONSTANTS
***********************************************************************************************************************
*/
#define noACK 0
#define ACK 1
#define NONE 0x00
/*
***********************************************************************************************************************
* FUNCTION PROTOTYPES
* HARDWARE SPECIFIC
***********************************************************************************************************************
*/
void i2c_Start(void);
void i2c_Stop(void);
void i2c_Ack(bit reply);
bit i2c_SendByte(unsigned char c);
unsigned char i2c_RcvByte(void);
bit i2c_SeqWr(unsigned char device, unsigned char addrh, unsigned char addrl, unsigned char *s, unsigned char length);
bit i2c_SeqRd(unsigned char device, unsigned char addrh, unsigned char addrl, unsigned char *s, unsigned char length);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -