⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 i2c.h

📁 液晶显示键盘操作密码编辑控制加上对存储器操作
💻 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 + -