⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 twi.h

📁 超声波测距仪套件 电路图、GCC源代码资料
💻 H
字号:
#ifndef _TWI_H_
#define _TWI_H_ 1


/* TWSR values (not bits) */
/* Master */
#define TW_START				0x08
#define TW_REP_START			0x10
/* Master Transmitter */
#define TW_MT_SLA_ACK			0x18
#define TW_MT_SLA_NACK			0x20
#define TW_MT_DATA_ACK			0x28
#define TW_MT_DATA_NACK			0x30
#define TW_MT_ARB_LOST			0x38
/* Master Receiver */
#define TW_MR_ARB_LOST			0x38
#define TW_MR_SLA_ACK			0x40
#define TW_MR_SLA_NACK			0x48
#define TW_MR_DATA_ACK			0x50
#define TW_MR_DATA_NACK			0x58
/* Slave Transmitter */
#define TW_ST_SLA_ACK			0xA8
#define TW_ST_ARB_LOST_SLA_ACK	0xB0
#define TW_ST_DATA_ACK			0xB8
#define TW_ST_DATA_NACK			0xC0
#define TW_ST_LAST_DATA			0xC8
/* Slave Receiver */
#define TW_SR_SLA_ACK			0x60
#define TW_SR_ARB_LOST_SLA_ACK	0x68
#define TW_SR_GCALL_ACK			0x70
#define TW_SR_ARB_LOST_GCALL_ACK 0x78
#define TW_SR_DATA_ACK			0x80
#define TW_SR_DATA_NACK			0x88
#define TW_SR_GCALL_DATA_ACK	0x90
#define TW_SR_GCALL_DATA_NACK	0x98
#define TW_SR_STOP				0xA0
/* Misc */
#define TW_NO_INFO				0xF8
#define TW_BUS_ERROR			0x00


#define TW_STATUS		(TWSR & 0xF8)

/*
 * R/~W bit in SLA+R/W address field.
 */
#define TW_READ		1
#define TW_WRITE	0

extern unsigned char IIC_SLA;
//对IIC内存连续的写操作
unsigned char rtc_write(unsigned char addr,unsigned char *buf,unsigned char len);
//对IIC内存连续的读操作
unsigned char rtc_read(unsigned char addr,unsigned char *buf,unsigned char len);

#endif  /* _TWI_H_ */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -