×
嵌入式 > 技术百科 > 详情

CT107D蓝桥杯EEPROM使用(8)

发布时间:2020-05-28 发布时间:
|

今天我给大家讲一下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%10; //数码管显示2位

dsbuff[7]=com%10;

com++;

write_eeprom(0x00,com); //写到0x00

}

 

『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
Keil5(MDK5)在调试(debug)过程中遇到的问题