历史上的今天
返回首页

历史上的今天

今天是:2024年08月31日(星期六)

2021年08月31日 | 51单片机-实践操作

2021-08-31 来源:eefocus

上一讲的代码中,我们只需重点关注“UART_E2Write();”和“UART_E2Read();”,其他代码都与前几讲的“液晶屏与串口”的代码思路一样。


1.写函数分析

首先先分析“UART_E2Write();”。

判断字符串的前部分是否为“E2Write:”然后读取出要在EEPROM哪个地址开始写入数据,k则是记录了要写多少了字节进去,RXDBUF[j+12]之后的数据就是代表真正要写进去的数据。


比如我们在电脑端窗口发送如下字符串:E2Write:084,I love learning SCM

前面的字符串判断通过,然后是确定要写入的起始地址,地址是84(全部地址是0~255),

记住不能只单单写“E2Write:84,I love learning SCM”,不能写少一个0,

如果要写入的起始地址为6,也要补充前面的两个0(006),这是程序里作为判断的要求。


K就是得到了“I love learning SCM”有多少个字符,E2BUF[j]从第0个元素开始存取字符串“I love learning SCM”。


接着把E2BUF数组的内容写进EEPROM,串口打印出“写入完成!”的提示在电脑端窗口显示出来,紧接着提示我们此时写到了哪个地址了。


这里我们做测试,在EEPROM的第0个地址开始写字符串数据进去

15.12.png?imageView2/2/w/550

“I love learning SCM”这段字符串的字节长度为19,串口提示我们现在写到了18这个地址了,也就是前面写进的数据的地址为“0~18”,我们想接着写字符串连着的话,就从019开始写。


记住,由于数组的长度有限,我们一次写入的数据不要超过100个字节


2.读函数分析

“UART_E2Read();”的分析就比较简单了,首先判断字符串“E2Read:”是否正确,然后再确定要从EEPROM的哪个地址开始读,n就是确定要读出多少个字节数据,如果要读15个数据,必须写015,原理与前面一样。接着是把从EEPROM读出的数据先暂存在E2BUF数组中,然后再把E2BUF数组的内容打印出来在电脑端窗口显示出来。


我们从002号地址开始读13个数据出来

15.13.png?imageView2/2/w/550

读出的数据正是我们之前写入的一部分。


3.存取信息

我们也可以在EEPROM中存入127个汉字和标点符号

我们把宋老师的一段语录经过修改凑齐127个汉字和标点符号,把这些内容全部写进EEPROM中。


内容如下:

“对于技术来说,技术水平高低直接决定你的工资薪酬。技术如果学的不好,那工作都找不到,更谈不上工资待遇了,而技术做的好,那工资就自然会高。我们不要把过多的精力关注在能挣多少钱上,而应该学会如何提高自身的技术,只要技术水平高,比很多人都厉害,钱自然就找上门了。”


写入操作如下

15.14.png?imageView2/2/w/550

15.15.png?imageView2/2/w/550

15.16.png?imageView2/2/w/550


读出操作如下

15.17.png?imageView2/2/w/550

15.18.png?imageView2/2/w/550

15.19.png?imageView2/2/w/550


推荐阅读

史海拾趣

Astema公司的发展小趣事

随着业务的迅速增长,Astema意识到供应链管理的重要性。公司开始优化供应链管理流程,提高生产效率和产品质量。同时,Astema还与供应商建立了紧密的合作关系,确保原材料供应的稳定性和可靠性。这些举措使得Astema在激烈的市场竞争中保持了稳定的运营。

Hokuriku公司的发展小趣事

90年代初期,随着全球化进程的加速,Hokuriku Electric开始将目光投向国际市场。公司首先在欧洲和北美设立了销售分支机构,随后又逐步拓展至亚洲其他地区。通过参加国际展会、建立合作伙伴关系等多种方式,Hokuriku Electric成功将其优质产品推向全球市场。这一过程中,公司不仅积累了丰富的国际销售经验,还提升了品牌知名度和影响力,为后续的全球化发展奠定了坚实基础。

国兴(GOODSKY)公司的发展小趣事

在20世纪70年代,电子行业正处于快速发展期,对高精度、高稳定性的电子元器件需求激增。Hokuriku Electric凭借其深厚的技术积累,成功研发出新一代高精度金属板电阻器。这款电阻器不仅具有极低的温度系数和出色的长期稳定性,还大幅提升了电子设备的性能和可靠性。这一技术突破迅速赢得了市场的广泛认可,使Hokuriku Electric在电阻器领域崭露头角,为后续发展奠定了坚实基础。

Hitachi (Renesas )公司的发展小趣事

90年代初期,随着全球化进程的加速,Hokuriku Electric开始将目光投向国际市场。公司首先在欧洲和北美设立了销售分支机构,随后又逐步拓展至亚洲其他地区。通过参加国际展会、建立合作伙伴关系等多种方式,Hokuriku Electric成功将其优质产品推向全球市场。这一过程中,公司不仅积累了丰富的国际销售经验,还提升了品牌知名度和影响力,为后续的全球化发展奠定了坚实基础。

华润华晶公司的发展小趣事

进入21世纪后,环保和可持续发展成为全球关注的焦点。Hokuriku Electric积极响应这一趋势,将环保理念融入产品研发和生产过程中。公司投入大量资源研发绿色电子产品,减少生产过程中的能源消耗和废弃物排放。同时,Hokuriku Electric还积极参与行业内的环保倡议和合作项目,推动整个电子行业的可持续发展。这一举措不仅赢得了社会各界的广泛赞誉,还为公司带来了更多的商业机会和合作伙伴。

BOWEI公司的发展小趣事

进入21世纪后,环保和可持续发展成为全球关注的焦点。Hokuriku Electric积极响应这一趋势,将环保理念融入产品研发和生产过程中。公司投入大量资源研发绿色电子产品,减少生产过程中的能源消耗和废弃物排放。同时,Hokuriku Electric还积极参与行业内的环保倡议和合作项目,推动整个电子行业的可持续发展。这一举措不仅赢得了社会各界的广泛赞誉,还为公司带来了更多的商业机会和合作伙伴。

问答坊 | AI 解惑

如何提高模拟设计水平?

模拟技术是目前所有电子产品设计中不可或缺的部分,我们对模拟技术可以说一点都不陌生,从接触电子产品开始,我们就接触模拟产品了。模拟技术更多需要经验积累,对新入门的工程师来说,如何提升自己的模拟设计水平?我们欢迎广大资深工程师都来谈谈 ...…

查看全部问答>

降阻剂的危害——你必须知道的接地内幕

为了更好地降低接地电阻,日本人不知道怎么就想出了一昏招,在接地体上包裹导电水泥等导电的混凝土(中国人美其名曰为降阻剂),从而增加接地体散流面,进一步降低接地电阻。使用降阻剂是效率极为低下的降阻措施,而且一般都会腐蚀接地体,大大缩短 ...…

查看全部问答>

repllog.exe不会自动运行!

加了activesync组件。但是repllog.exe在插上usb时不会自动运行,结果无法同步,需要我自己手动运行repllog.exe。 请问是缺少了什么组件导致repllog.exe不自动运行的。…

查看全部问答>

linux 下一步nor flash 的驱动

linux内核对nor flash的驱动都是通过cfi的,我可不可直接不用cfi接口,直接把nor flash的驱动挂在mtd下面,另外对nor flash的地址是否需要ioremap?请高手们指教,谢谢!…

查看全部问答>

世上最小的电脑硬盘在哪里生产?

问下各问同事,请问世上最小的电脑硬盘是在哪里生产的?有的说是在贵州,是不是啊?我在百度里找了下,没有找到5555555…

查看全部问答>

控制算法提问

请问用dsp开发:自动跟踪摄像头,他的控制算法有哪些呀? 有没有做过或者有头绪的朋友给指点一下 呀! 我在这里先谢过大家了!…

查看全部问答>

急!!(evc4.0+ado3.1)create database 不成功

程序段如下:         hr=CLSIDFromProgID(g_szADOCE30ConnProgID,&tClsid);         hr= CoCreateInstance(tClsid,NULL,CLSCTX_INPROC_SERVER|CLSCTX_LOCAL_SERVER,IID_Connection,(LPVOID*)&m_pADOCEC ...…

查看全部问答>

LM3S8962板子学习一 共同学习

今天收到了板子。先熟悉学习。再做个毕来设计。 有准备学习的兄弟可以给我留言,我们可以共同讨论共同进步。   有问题记得在这里留言哟。 [ 本帖最后由 zhiha258 于 2011-1-21 16:52 编辑 ]…

查看全部问答>

什么才能让你火

最近想做ucos的研究,发现这个和比的版块比起来,这块地好像不热闹啊。大家谈谈对ucos的认识吧,也让我学习一下啊,谢谢了…

查看全部问答>