//试验AT24C02EEPROM芯片程序 #include #include #define uint unsigned int #define uchar unsigned char unsigned char sec; //定义计数值,每过1秒,sec加1 unsigned int tcnt; //定时中断次数 bit write=0; //写24C08的标志; sbit sda=P2^0; //IO口定义 sbit scl=P2^1; sbit dula=P2^6; sbit wela=P2^7; unsigned char j,k; void delay(unsigned char i) //延时程序 { for(j=i;j>0;j--) for(k=125;k>0;k--); } uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d, //数码管编码 0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}; void display(uchar bai_c,uchar sh_c) //显示程序 { dula=0; P0=table[bai_c]; //显示百位 dula=1; dula=0; wela=0; P0=0x7e; wela=1; wela=0; delay(5); dula=0; P0=table[sh_c]; //显示十位 dula=1; dula=0; wela=0; P0=0x7d; wela=1; wela=0; delay(5); } /////////24C08读写驱动程序//////////////////// void delay1(unsigned char x) { unsigned int i; for(i=0;i