?? twi_slave.h
字號:
#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);