历史上的今天
今天是:2024年09月26日(星期四)
2019年09月26日 | CT107D蓝桥杯EEPROM使用(8)
2019-09-26 来源:eefocus
今天我给大家讲一下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
}
史海拾趣
|
很奇怪的问题 ! semTake(sem, WAIT_FOREVER) 始终无法阻塞 ! do { ... semTake(sem, WAIT_FOREVER); ... } while(1); sem 是通过 semCCreate 创建的 counter 信号量。 semTake 第一次可以阻塞在 sem 上等待, 也就是 sem 第一次被 semGive 后 semTake 成功, 但是以后就无法阻塞在 sem 上 semTake 立即 ...… 查看全部问答> |
|
小弟要用单片机做一个电子时钟,用液晶12864显示时间,做前先写了个小程序测试液晶屏,却发现一直花屏。 尝试给51复位,偶尔能显示正确结果。 液晶用串口(SID:P2.1 SCLK:P2.2),单片机加了上拉电阻的。 感觉程序没有问题,查了好久没查出来 ...… 查看全部问答> |
|
本人新来社区,希望大家给予帮助。 问题是:现在用VHDL设计数字频率计,计数器在每个分档处该如何记数?请高手指教,如有程序更好,谢谢!… 查看全部问答> |
|
手頭有一個前兩年的IAR JLINK,版本為5.3。不知道能不能支持STM32?在網上看到有說“支持SWD的J-Link仿真器”才能支持STM32。謝謝。… 查看全部问答> |
|
申请MSP430样片就会获得6种MSP430开发板大优惠! 还等什么? 快来申请!!! 就到12月24日 - 申请MSP430样片就会获得6种MSP430开发板大优惠! 还等什么? 快来申请!!!http://www.deyisupport.com/question_answer/f/55/t/16736.aspx… 查看全部问答> |
|
launch pad+msp430g2553.msp430进入LPM4,通过电流测试msp430的工作电流,符合技术手册,但是在IO口上接上彩虹线后(不是闭合回路,只是将彩虹线的一端接到IO口上),电流变大,请问,这是什么原因。… 查看全部问答> |
|
虽然学过stm32和arm9,但我一直觉得51挺强大,完成小项目绰绰有余且电路简单又有DIP封装。本项目是基于yeelink平台实现的简单的物联网,可实现温度上传和开关控制,目前完成了大概,还差CC1101无线模块,因为手头没有这个无线模块,只能以后再说了 ...… 查看全部问答> |
|
为了评估不同设计的区别,可以再设计一个6并1串LED电源设计。 还是进入WEBENCH,选择LED电源,进入设计界面。 在其中输入的参数和刚才一样,所不同的是改为6并1串的设计。 然后在所有方案中,选择合适的一个,点击开启设计,得到设计结果。 可 ...… 查看全部问答> |




