📄 i2c.h
字号:
#include <reg51.h>
#define uchar unsigned char
#define uint unsigned int
/* 全局符号定义 */
#define HIGH 1
#define LOW 0
#define FALSE 0
#define TRUE ~FALSE
#define N 12
#ifdef EXTERN_I2C
extern void i_delay( void );
extern void I_stop( void );
extern void I_init( void );
extern void I_start( void );
extern bit I_clock( void );
extern void I_Ack( void );
extern bit I_send( uchar I_data );
extern uchar I_receive( void );
extern void wait_5ms( void );
extern bit E_address( uchar Address );
//extern uchar E_read_onedata(uchar address);
//extern bit E_write_onedata(uchar address,uchar i_data );
extern bit E_read_datablock(uchar address,uchar length,uchar *p);
extern bit E_write_datablock(uchar address,uchar length,uchar *p);
extern uchar code set_tab[];
extern uchar data get_tab[N];
#else
void i_delay( void );
void I_stop( void );
void I_init( void );
void I_start( void );
bit I_clock( void );
void I_Ack( void );
bit I_send( uchar I_data );
uchar I_receive( void );
void wait_5ms( void );
bit E_address( uchar Address );
//uchar E_read_onedata(uchar address);
//bit E_write_onedata(uchar address,uchar i_data );
bit E_read_datablock(uchar address,uchar length,uchar *p);
bit E_write_datablock(uchar address,uchar length,uchar *p);
uchar data get_tab[N];
uchar code set_tab[];
#endif
#define WRITE 0xA0 /* 定义24C01的器件地址SLA和方向位W */
#define READ 0xA1 /* 定义24C01的器件地址SLA和方向位R */
sbit SCL = P2^1;
sbit SDA = P2^0;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -