宜秀电工培训学校,宜秀电工培训班
专注于电工培训、为宜秀地区电工的求学者提供专业的电工培训课程和充电平台!
主页 > 电工 >

宜秀电工培训学校,宜秀电工培训班

  • 课程介绍

  • 参考资料

  • 2021-01-14 12:58
湖南阳光电工培训学校常年面向宜秀招生!
【推荐】宜秀快速学电工技术,从湖南阳光电工培训学校开始。宜秀电工培训学校、宜秀电工培训班,首选湖南阳光电工培训学校!电话:0731-85579057,0731-85569651

【温馨提示】湖南阳光电工培训学校地址:湖南省长沙市雨花区车站南路红花坡路176号。目前没有在宜秀地区设立分校。热忱欢迎宜秀的学员来湖南阳光电工培训学校长沙总校区参加学习!

宜秀电工培训学校,宜秀电工培训班

详情请进入 湖南阳光电子学校 已关注: 咨询电话:0731-85579057 微信号:yp941688, yp94168

宜秀电工培训班,宜秀电工培训学校

宜秀电工培训学校

宜秀电工培训班

宜秀电工学校

宜秀电工培训班,宜秀电工培训学校简介:我们读取 EEPROM 的时候很简单,EEPROM 根据我们所送的时序,直接就把数据送出来了,但是写 EEPROM 却没有这么简单了。给 EEPROM 发送数据后,先保存在了 EEPROM

宜秀电工培训学校,宜秀电工培训班

宜秀电工培训学校,宜秀电工培训班

宜秀电工培训学校信息内容:,

我们读取 EEPROM 的时候很简单,EEPROM 根据我们所送的时序,直接就把数据送出来了,但是写 EEPROM 却没有这么简单了。给 EEPROM 发送数据后,先保存在了 EEPROM的缓存,EEPROM 必须要把缓存中的数据搬移到“非易失”的区域,才能达到掉电不丢失的效果。而往非易失区域写需要一定的时间,每种器件不完全一样,ATMEL 公司的 24C02 的这个写入时间 高不超过 5ms。在往非易失区域写的过程,EEPROM 是不会再响应我们的访问的,不仅接收不到我们的数据,我们即使用 I2C 标准的寻址模式去寻址,EEPROM 都不会应答,就如同这个总线上没有这个器件一样。数据写入非易失区域完毕后,EEPROM 再次恢复正常,可以正常读写了。


细心的同学,在看上一节程序的时候会发现,我们写数据的那段代码,实际上我们有去读应答位 ACK,但是读到了应答位我们也没有做任何处理。这是因为我们一次只写一个字节的数据进去,等到下次重新上电再写的时候,时间肯定远远超过了 5ms,但是如果我们是连续写入几个字节的时候,就必须得考虑到应答位的问题了。写入一个字节后,再写入下一个字节之前,我们必须要等待 EEPROM 再次响应才可以,大家注意我们程序的写法,可以学习一下。


之前我们知道编写多.c 文件移植的方便性了,本节程序和上一节的 Lcd1602.c 文件和I2C.c 文件完全是一样的,因此这次我们只把 main.c 文件给大家发出来,帮大家分析明白。


而同学们却不能这样,同学们是初学,很多知识和技巧需要多练才能巩固下来,因此每个程序还是建议大家在你的 Keil 软件上一个代码一个代码的敲出来。

/*****************************I2C.c 文件程序源代码*******************************/

(此处省略,可参考之前章节的代码)

/***************************Lcd1602.c 文件程序源代码*****************************/

(此处省略,可参考之前章节的代码)

/*****************************main.c 文件程序源代码******************************/

#include

extern void InitLcd1602();

extern void LcdShowStr(unsigned char x, unsigned char y, unsigned char *str);

extern void I2CStart();

extern void I2CStop();

extern unsigned char I2CReadACK();

extern unsigned char I2CReadNAK();

extern bit I2CWrite(unsigned char dat);

void E2Read(unsigned char *buf, unsigned char addr, unsigned char len);

void E2Write(unsigned char *buf, unsigned char addr, unsigned char len);

void MemToStr(unsigned char *str, unsigned char *src, unsigned char len);

void main(){

unsigned char i;

unsigned char buf[5];

unsigned char str[20];

InitLcd1602(); //初始化液晶

E2Read(buf, 0x90, sizeof(buf)); //从 E2 中读取一段数据

MemToStr(str, buf, sizeof(buf)); //转换为十六进制字符串

LcdShowStr(0, 0, str); //显示到液晶上

for (i=0; i> 4; //先取高 4 位

.

(编辑:宜秀电工培训学校)

宜秀电工培训学校


宜秀电工培训学校

湖南阳光电子学校教学特色

宜秀电工培训学校

宜秀电工培训学校

宜秀电工培训学校

宜秀电工培训学校

宜秀电工培训学校

宜秀电工培训学校

宜秀电工培训学校

宜秀电工培训学校

百度收录查询: 宜秀电工培训学校

  • 扫码分享
  • 新资讯
  • 热点资讯
电工培训学校 电动车维修学校 摩托车维修学校 手机维修培训学校 水电工培训学校 电脑维修培训学校 电动工具维修培训学校 液晶电视维修培训学校 安防监控培训学校 空调维修培训学校 电焊培训学校 手机维修培训学校 电工培训学校 摩托车维修培训学校 电器维修培训学校 家电维修学校 焊工培训学校 电工培训学校 木工培训学校 瓦工培训学校 摩托车维修学校 电工培训学校 木工培训学校 电器维修学校 电工培训学校