📄 i2cm.h
字号:
#ifndef _i2cm_H
#define _i2cm_H
void i2c_isr(void);
void transc (char c);
void transreg(char c);
int hextoascii(int hex2);
void transs(char *s);
void Init_uart();
void Compare_Data();
#define Bus_error 0x00 //
#define M_START 0x08 //master send start
#define MT_SLAVE_ACK 0x18 //master transmitter mode for slave_write ACK
#define MT_DATA 0x28 //master transmitter mode for transmit data
#define MT_SLAVE_NONACK 0x20 //master transmitter mode for slave_write NONACK
#define MT_DATA_NONACK 0x30 //master transmitter mode for transmit data NONACK
#define M_RESTART 0x10 //master send re_start
#define MR_SLAVE_ACK 0x40 //master receive mode for slave_read ACK
#define MR_DATA_ACK 0x50 //master receive mode for receive data
#define MR_LDATA_ACK 0x58 //master receive mode for receive last data
#define MR_SLAVE_NONACK 0x48 //master receive mode for slave_read NONACK
#define SR_SLAW_ACK 0x60 //slave receive,receive slave address has done
#define SR_SLAW_NONACK 0x68 //slave receive,return nonack
#define SR_DATA_ACK 0x80 //slave receive,receive data has done
#define SR_DATA_NONACK 0x88 //slave receive,receive data has done and nonsck
#define SR_STOP_ACK 0xA0 //slave receive,receive stop or start
#define ST_SLAR_ACK 0xA8 //then send data
#define ST_DATA_ACK 0xB8 //then send data
#define ST_STOP_NONACK 0xC0
//------------------------------------------------------
#define SEND_START_ACK 0xE6 //return ack &send restart
#define RELEASE_BUS_ACK 0xC6 //return ack &clear si
#define RELEASE_BUS_NONACK 0xC2 //return nonack & clear si
#define SEND_STOP_ACK 0xD6 //return ack & clear si
#define SEND_STOP_NONACK 0xD2 //
#define ENABLE_I2C 0xC6 //
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -