📄 twi_master_polling.h
字号:
#ifndef _TWI_MASTER_POLLING_H
#define _TWI_MASTER_POLLING_H
#include <iom8v.h>
#include <macros.h>
#include "usart_m8.h"
//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
//常用TWI操作(主模式写和主模式读)
#define Start() (TWCR=(1<<TWINT)|(1<<TWSTA)|(1<<TWEN))
#define Stop() (TWCR=(1<<TWINT)|(1<<TWSTO)|(1<<TWEN))
#define Wait() {while(!(TWCR&(1<<TWINT)));}//while(!(TWCR&(1<<TWINT)))WDR()
#define TestAck() (TWSR&0xf8)
#define SetAck() (TWCR|=(1<<TWEA))
#define SetNoAck() (TWCR&=~(1<<TWEA))
#define Twi() (TWCR=(1<<TWEA)|(1<<TWINT)|(1<<TWEN))//含有响应位
#define Write8Bit(x) {TWDR=(x);TWCR=(1<<TWINT)|(1<<TWEN);}
#endif
extern void twi_init(void);
extern unsigned char twi_write_byte(unsigned char device_adr,unsigned char RomAddress,unsigned char Wdata);
extern unsigned char twi_read_byte( unsigned char device_adr, unsigned char RomAddress);
extern unsigned char Write_Succsee_Flag;
extern unsigned char Read_Succsee_Flag;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -