CT107D蓝桥杯EEPROM使用(8)

    xiaoxiao2021-03-25  135

    今天我给大家讲一下EEPROM的使用,该内存采用的是IIC通讯,所有我们要有一个IIC驱动程序,或者自己写一个,我前面写过一个,我这里就不写了。

    那么下面我写一个开机计数的程序吧,这里需要显示出来。这里我选择数码管显示,数码管驱动前面也有,我就直接用了

      unsigned char read_eeprom(unsigned char add) { unsigned char d; IIC_Start(); IIC_SendByte(0xa0); //发送器件地址 IIC_WaitAck(); IIC_SendByte(add);//发送要操作的地址 IIC_WaitAck(); IIC_Start(); IIC_SendByte(0xa1);//发送读操作 IIC_WaitAck(); d=IIC_RecByte();//读一字节 IIC_Ack(0); IIC_Stop(); return d; } void write_eeprom(unsigned char add,unsigned char d) { IIC_Start(); IIC_SendByte(0xa0);//发送器件地址 IIC_WaitAck(); IIC_SendByte(add);//发送操作地址 IIC_WaitAck(); IIC_SendByte(d);//写一字节 IIC_WaitAck(); IIC_Stop(); delay(10); //写好后要延时一会 } void kai_com() //开机计数函数 { unsigned char com=0; com=read_eeprom(0x00);//从0x00地址读取数据 dsbuff[6]=com/10; //数码管显示2位 dsbuff[7]=com; com++; write_eeprom(0x00,com); //写到0x00 }
    转载请注明原文地址: https://ju.6miu.com/read-11164.html

    最新回复(0)