twi_slave.h

来自「AVR单片机的T_TO_TWI通讯方式」· C头文件 代码 · 共 27 行

H
27
字号
#ifndef _TWI_SLAVE_H
#define _TWI_SLAVE_H
#define	 DEVICE_ADR		0xEE //从机地址
#define  false 0
#define  true  1
//常用TWI操作(从模式写和从模式读)
#define Test_Ack()		  (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 Twi_Stop()		  (TWCR=(1<<TWEA)|(1<<TWSTO)|(1<<TWINT)|(1<<TWEN)|(1<<TWIE)) 
#define Twi_Write_Byte(x) {TWDR=(x); TWCR=(1<<TWINT)|(1<<TWEN)|(1<<TWIE);}
//TWI传输状态
#define	 TWI_MEM_ADR	  0x5A
#define TWI_MEM_DATA    0xA5
#define	 TWI_NONE	      0
//--------------- 模块I2C协议数据地址----------------------
#define	 	ADR_ATT_DB0       0x00  //上行
#define    ADR_ATT_DB1       0x01  //下行
#define    ADR_CONTROL       0X0D 
#endif


extern unsigned char Ram_Buf[32];
extern unsigned char Twi_State;
extern unsigned char Mem_Data, Mem_Adr, Mem_Write_Flag;
extern void twi_init(void);

⌨️ 快捷键说明

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