今天我给大家讲一下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
}
上一篇:CT107D蓝桥杯DS18B20使用
下一篇:CT107D蓝桥杯超声波模块(6)
推荐阅读
史海拾趣
Califia Lighting公司的创立源于创始人对节能照明技术的深刻理解和前瞻视野。在电子照明行业快速发展的背景下,他们看到了LED照明技术的巨大潜力,并决定投身其中。凭借对技术的热爱和对市场的敏锐洞察,Califia Lighting成功研发出了一系列高性能的LED灯具和模块,为公司的起步奠定了坚实的基础。
在环保理念日益深入人心的背景下,Califia Lighting积极响应国家号召,致力于推动绿色照明技术的发展。公司研发了一系列环保型LED产品,降低了能源消耗和环境污染。同时,公司还关注未来照明技术的发展趋势,不断探索新的应用领域和市场机会,为公司的可持续发展奠定了坚实基础。
通过以上五个故事,我们可以看到Califia Lighting公司在电子行业里发展起来的艰辛与辉煌。他们凭借技术创新、市场拓展、品质管理和绿色发展等方面的不断努力,逐渐成为了电子照明行业的佼佼者。
E Connector Solutions公司始终坚持以客户需求为导向的产品创新策略。公司密切关注市场动态和客户需求变化,及时调整产品策略。例如,随着新能源汽车市场的兴起,公司迅速研发出适用于新能源汽车的专用连接器产品,满足了客户对高可靠性、高安全性的需求。这种以客户需求为导向的产品创新策略使得公司能够保持市场的领先地位。
在技术创新的同时,FERYSTER公司也非常注重市场拓展。公司管理层通过深入的市场调研,发现亚洲市场对于高性能电子产品有着巨大的需求。于是,他们制定了针对亚洲市场的营销策略,包括加强品牌宣传、与当地企业建立合作关系等。这些措施取得了显著成效,FERYSTER公司的产品在亚洲市场的销量迅速增长,为公司带来了丰厚的利润。
在快速发展的过程中,FERYSTER公司非常注重企业文化的塑造。公司倡导“创新、协作、责任、卓越”的价值观,鼓励员工勇于创新、敢于担当。同时,公司还注重员工的成长和发展,为员工提供各种培训和学习机会。这些措施使得FERYSTER公司成为了一个充满活力、积极向上的团队,为公司的发展提供了源源不断的动力。
随着技术的不断成熟和产品的广泛应用,Array Microsystems Inc开始寻求市场拓展的机会。公司积极与各大电子设备制造商建立合作关系,将其阵列传感器技术应用于智能手机、平板电脑等消费电子产品中。通过与这些企业的战略合作,Array Microsystems Inc不仅扩大了市场份额,还提升了品牌知名度。同时,公司还积极开拓海外市场,将产品推向全球范围。
免费样片申请全集(全网最全最有效) 以下是本人通过搜索引擎\\站内厂商列表搞出来的,页面看了上千个,那个辛苦啊.......T_T\',强烈要求版主加精. 看了的兄弟帮忙回个帖,可以让更多的人看到. 1、推荐铁电存储器(未见量的限制,据说最多有人申请了 ...… 查看全部问答∨ |
|
中断向量表的编写 .ref _bad_trap ; 这个标号外部没有定义,为什么还用.ref,而不是用..global? .ref _c_int0 ; entry point to the code .sect "vectors" ;自定义 ...… 查看全部问答∨ |
许多电子初学者对于谐振电路的品质因素(Q值)理解的不是很透彻,近日在网上发现这篇文章,讲得比较详细. 在研究各种谐振电路时,常常涉及到电路的品质因素Q值的问题,那末什么是Q值呢?下面我们作详细的论述。 图1是一串 ...… 查看全部问答∨ |
超声设备的“死机”故障如同计算机常碰到的“死机”故障一样,有时会通过关机,然后再开机,机器就会正常工作。但有时“死机”现象无论通过什么应急手段都排除不了,在这种清况下,维修工作者切不可心急,应耐心细致的去查找“死机”故障形成的原因 ...… 查看全部问答∨ |
delphi 中 如何通过DDE或者其他简单的方法 获取 组态王中的变量,谢谢 我在做一个小东西,我想在delphi 中通过DDE或者其他简单的方法 获取 组态王中的变量,请哪位大师指导一下,谢谢了… 查看全部问答∨ |
大家好, 关于wifi的配置, 下面黑体部分: g_dwOutput & INTF_BSSID == 0????为什么啊?望高人指教! 部分打印信息: In flags used = [0x7fffffff] dwOutput 打印信息 = [0x000fffff ...… 查看全部问答∨ |
|
好不容易编译了一个linux2.6.18的zImage, 用uboot的tftp 0x30008000下载到SDRAM中。之后,出现了问题,如下: ...… 查看全部问答∨ |