//程序问题:无法写入
#include
#define uint unsigned int
#define uchar unsigned char
//变量界说
uint timer_flag;
uchar shiwei,gewei;
uint number;
uchar time_date;
//操控端口声明
sbit duanxuan=P2^6;
sbit weixuan=P2^7;
sbit AT24C02_SDA=P2^0;
sbit AT24C02_SCLK=P2^1;
//数码管显现数字段码界说
uchar code table[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71};
//相关函数声明
void delay_minute();
void delay_xs(uint);
void timer_init();
void AT24C02_init();
void star();
void stop();
51单片机 I2C AT24C02
I2C协议在项目开发中使用很常见,很多存储芯片使用I2C接口。由于51单片机没有I2C接口,这里使用IO口模拟I2C通讯协议,来完成I2C芯片驱动