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

📄 twi._h

📁 双龙公司开发版源程序
💻 _H
字号:
#define TWI_WR   0xf0
#define TWI_RD   0x0f
#define TWI_STOP 0
extern unsigned char TWI_STATE;
//TWI状态定义
//MT 主方式传输  MR 主方式接收
#define START 0x08
#define RE_START 0x10
#define MT_SLA_ACK 0x18
#define MT_SLA_NOACK 0x20
#define MT_DATA_ACK  0x28
#define MT_DATA_NOACK 0x30
#define MR_SLA_ACK  0x40
#define MR_SLA_NOACK 0x48
#define MR_DATA_ACK 0x50
#define MR_DATA_NOACK 0x58
//SR 从机方式接收  ST 从机方式传输  ALL  广播
#define SR_SLA_ACK        0x60
#define MT_SR_SLA_ACK     0x68
#define SR_ALL_ACK        0x70
#define MT_SR_ALL_ACK     0x78
#define SR_DATA_ACK	      0X80
#define SR_DATA_NOACK     0X88
#define SR_ALL_DATA_ACK   0x90
#define SR_ALL_DATA_NOACK 0x98
#define SR_STOP_RESTART   0xa0

#define ST_SLA_ACK		  0xa8
#define MT_ST_SLA_ACK     0xb0
#define ST_DATA_ACK       0xb8
#define ST_DATA_NOACK	  0xc0
#define ST_LAST_DATA_ACK 0xc8

//常用TWI操作(从模式写和从模式读)
#define TestAck() 	  (TWSR&0xf8)
#define Twi_ACK()	  (TWCR=(1<<TWEA)|(1<<TWINT)|(1<<TWEN)|(1<<TWIE))
#define Twi_NoACK()	  (TWCR=(1<<TWINT)|(1<<TWEN)|(1<<TWIE))
#define Write8Bit(x)  {TWDR=(x);TWCR=(1<<TWEA)|(1<<TWINT)|(1<<TWEN)|(1<<TWIE);}
#define Stop()		  (TWCR=(1<<TWSTO)|(1<<TWINT)|(1<<TWEN)|(1<<TWIE))
#define Start()		  (TWCR=(1<<TWSTA)|(1<<TWINT)|(1<<TWEN)|(1<<TWIE)) 

⌨️ 快捷键说明

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