游戏电视苹果数码历史美丽
投稿投诉
美丽时装
彩妆资讯
历史明星
乐活安卓
数码常识
驾车健康
苹果问答
网络发型
电视车载
室内电影
游戏科学
音乐整形

c51单片机嵌入式开发总结2

  自己学习记录用,有些乱,
  1、IIC,eeprom24c02驱动配置
  本实验是基于EEPROM的24C02驱动配置的编程,主要记录一些编程的重点节点的理解:
  1、IIC驱动配置:精准的时钟配置,计算每一步所需要的指令周期,相加是10us。
  2、IIC的起始信号配置,根据IIC的时序特性配置。
  3、IIC终止信号配置,根据IIC的时序特性配置。
  4、I2cSendByte(unsignedchardat):通过I2C发送一个字节。在SCL时钟信号高电平期间,保持发送信号SDA保持稳定。
  5、I2cReadByte(),函数功能:使用I2c读取一个字节
  6、voidAt24c02Write(unsignedcharaddr,unsignedchardat)函数功能:向24c02的一个地址写入一个数据。
  发送写器件地址是根据24C02的电路特性和地址特性获得。24C02是有E0,E1,E2寻址,根据下面两图片可知是8位寻址,因E0、E1、E2引脚接地,而是写所以,RW位为零。,即发送器件地址位0xa0,同理接收时,接收器件地址为0xa1。
  7、unsignedcharAt24c02Read(unsignedcharaddr)函数功能:读取24c02的一个地址的一个数据
  2、24C02或者24C16进行字节、页读取、页存取voidi2cStart(void)开始时序{SDA1;SCL1;delay(2);延时2sSDA0;delay(2);SCL0;}
  voidi2cStop(void)结束时序{SDA0;delay(2);SCL1;delay(2);SDA1;}
  voidi2cAckMCU(void)应答时序{SDA0;delay(2);SCL1;delay(2);SCL0;delay(2);SDA1;delay(4);}
  voidi2cNoAckMCU(void)非应答时序{SDA1;delay(2);SCL1;delay(2);SCL0;delay(2);}
  24C0216存储空间大小
  24C02就是有2Kbit20008250个字节,24C16就是有16kbit2000个字节,24C02一页最多可以写入8个字节,因此可以分成32页,24C16一页最多可以写入16个字节,因此可以分成128页。
  1、字节写操作
  voidWriteByte24LC16B(unsignedcharinput)
  {
  unsignedcharbitcount;
  for(bitcount8;bitcount!0;bitcount)
  {
  delay(2);
  SDA(Bool)(input0x80);
  delay(2);
  SCL1;
  delay(2);
  SCL0;
  inputinput1;
  delay(2);
  }
  SDA1;
  SDACTRL1;这里需要看自己使用的芯片设置SDA的IO口为输入状态,我用的是HT45F67芯片,SDA端口设置为输入状态,用于判断SDA是否接到主机的应答信号
  delay(2);
  SCL1;
  delay(2);
  if(SDA1)
  ack0;
  else
  ack1;
  SCL0;
  SDACTRL0;此处根据自己所使用的芯片将SDA所在的Io口设置为输出状态
  }
  voidWrite24LC16B(unsignedcharWdata,unsignedintRomAddress)
  {
  unsignedcharblock;
  WriteDeviceAddress0B10100000;
  blockRomAddress256;
  RomAddressRomAddress256;
  WriteDeviceAddressWriteDeviceAddress(block1);
  i2cStart();
  WriteByte24LC16B(WriteDeviceAddress);
  WriteByte24LC16B((unsignedchar)RomAddress);
  WriteByte24LC16B(Wdata);
  i2cStop();
  delay(5500);
  }
  2、字节读操作
  unsignedcharReadByte24LC16B()
  {
  unsignedcharbitcount,rbyte0;
  SDA1;
  SDACTRL1;
  delay(10);
  for(bitcount8;bitcount!0;bitcount)
  {
  rbyterbyte1;
  delay(2);
  SCL1;
  rbyterbyte((unsignedchar)(SDA));
  delay(2);
  SCL0;
  delay(2);
  }
  SDACTRL0;
  return(rbyte);
  }
  unsignedcharRead24LC16B(unsignedintRomAddress)
  {
  unsignedcharoutput,block;
  ReadDeviceAddress0B10100001;
  WriteDeviceAddress0B10100000;
  blockRomAddress256;
  RomAddressRomAddress256;
  WriteDeviceAddressWriteDeviceAddress(block1);
  ReadDeviceAddressReadDeviceAddress(block1);
  i2cStart();
  WriteByte24LC16B(WriteDeviceAddress);
  WriteByte24LC16B((unsignedchar)RomAddress);
  i2cStart();
  WriteByte24LC16B(ReadDeviceAddress);
  outputReadByte24LC16B();
  i2cNoAckMCU();
  i2cStop();
  delay(2000);
  return(output);
  }
  3、页写操作
  Wdata为输入数组的首地址,RomAddress为需要进行存储的地址,范围在02047之间,cnt为一次需要写入的字节个数,建议采用8的倍数的cnt,因为本函数不采用自动分页,不是8的倍数会在超出页写入最多的字节数之后覆盖掉原来的数。
  voidWritePage24LC16B(unsignedcharWdata,unsignedintRomAddress,unsignedcharcnt)
  {
  unsignedcharblock;
  WriteDeviceAddress0B10100000;
  blockRomAddress256;
  RomAddressRomAddress256;
  WriteDeviceAddressWriteDeviceAddress(block1);
  i2cStart();
  WriteByte24LC16B(WriteDeviceAddress);
  WriteByte24LC16B((unsignedchar)RomAddress);
  while(cnt)
  {
  WriteByte24LC16B(Wdata);
  }
  i2cStop();
  }
  注意:连续进行多页写操作,需要在WritePage24LC16B函数后添加150s以上的延迟,这段时间,24C02内部需要将数据存储到芯片内部。
  例子:
  Dbuffer〔8〕{1,2,3,4,5,6,7,8};
  WritePage24LC16B(Dbuffer,0,8);
  delay(150);延迟150s以及以上
  WritePage24LC16B(Dbuffer,8,8);
  4、页读操作
  voidReadPage24LC16B(unsignedcharRdata,unsignedintRomAddress,unsignedcharcnt)
  {
  unsignedcharblock;
  ReadDeviceAddress0B10100001;
  WriteDeviceAddress0B10100000;
  blockRomAddress256;
  RomAddressRomAddress256;
  WriteDeviceAddressWriteDeviceAddress(block1);
  ReadDeviceAddressReadDeviceAddress(block1);
  i2cStart();
  WriteByte24LC16B(WriteDeviceAddress);
  WriteByte24LC16B((unsignedchar)RomAddress);
  i2cStart();
  WriteByte24LC16B(ReadDeviceAddress);
  while(cnt1)
  {
  RdataReadByte24LC16B();
  cnt;
  i2cAckMCU();发送完读地址后,需要应答一下
  }
  RdataReadByte24LC16B();
  i2cNoAckMCU();读取最后一个字节需要非应答
  i2cStop();
  delay(2000);
  }

Zoom推出ZoomPhoneAppliancesZoom推出ZoomPhoneAppliances,为混合员工队伍提供支持ZoomPhoneAppliances利用Poly和Yealink提供的硬件解决方案,为通话和会……因为住蛋壳,我活得像条狗最近一段时间,游琅都活得惶惶不可终日,不知道下班的时候,行李有没有被扔出来,也担心哪天住着住着,突然密码就不能用了,就进不去屋子了。然后自己要像流浪狗一样游荡在冬日的街头。……为什么现在的大数据行业热度这么高?2021年,大数据行业迎来了新的发展阶段,有关大数据的词条也频繁地出现在公众视野中,那为什么现在的大数据行业热度会这么高呢?大数据行业的爆火不是偶然的,是互联网发展产生的……现代ampampquot清库存ampampquot,ix25清库存,常见于一台车型更新换代之际,又或者是4S店年尾拼销量的时候。去年年尾才上市的北京现代ix25,入门价格已经从10。58万下探至10万内,颇有清库存的阵势。终归在大环境下……小米手机市场份额飙升世界第二,雷军这次发的奖品让所有人都羡慕今天看到雷军发微博说给10名有突出贡献的员工各自发放了一块纯金的名片,这图片看上去像个小金砖一样。其实这也不是雷军第一次发金名片了,上一次是在去年8月,小米公司给每一位合伙人发……洋韭菜来了?那是洋厨子!散户更没未来今天看到不少人在发关于境外投资者要入场的消息,欢欣鼓舞,预感明天股市一定要涨。洋钱进场,势必要带一波热潮,明天涨基本是个定局,就是多少的问题,最近国外疫情苦,大A股经常独……阿里性侵案背后,两个女人以及两篇小作文的战争阿里真是块天然瓜田,出产的瓜不仅牌子大、品种多,关键是瓜期还久。女员工济南性侵案的瓜从七月份延续到了九月份,小学生都开学了,这瓜居然反转了。不仅之前所谓罪大恶极的阿……高颜值长续航,直男ampampamp极客的心头好红魔手表精钢前言:传统的手表基本上都是圆形表盘,但是到了智能手表时代,从显示效率出发苹果带头推出的矩形表盘让移植自手机的显示和操作逻辑更容易适应手表的小尺寸。但是实事求是地讲,这是一……MegaRAIDStorageManagerRAID管理工具一、安装MSM二、登陆MSM及MSM主界面介绍三、创建RAID阵列四、创建有Span的阵列(如RAID10)五、在剩余阵列空间中新建卷六、删除RA……4个习惯手机坏得快,别再做了最近身边一位朋友换了部vivoS7手机本来好手机值得换,这没什么但细想发现短短2年朋友已经换了4台手机如此频繁换机是人性的扭曲,还是他家里有矿?……准备换个路由器,到底哪个牌子的好啊,穿墙能力和覆盖能力比较好这个,要看每个家的具体情况。不是简单的换一台路由器就可以让WIFI网速变快的。要看宽带带宽、光猫、网线、路由器的情况。主要影响WIFI体验的有以下几个方面:打个比方……腾讯的实力到底有多强?为什么说他是中国版的三星?很多人都以为腾讯只是个搞游戏和社交的,提起腾讯想到的都是王者荣耀和微信,似乎除了这些腾讯也没啥了不起的殊不知腾讯帝国实力已经大到你无法想象,大到你无法想象,就目前市面上大……
以家人之名齐明月扮演者是谁齐明月结局和谁走到一起了近日,电视剧《以家人之名》正在热播当中,剧中齐明月虽然是个配角,但是感情线也是颇受大家的关注,齐明月最后结局和谁走到一起了呢?齐明月的扮演者是谁?一起来看一下具体的情况。1以家……大唐荣耀2结局没看懂,大唐荣耀2结局珍珠死了么历史剧《大唐荣耀2》给带来唐肃宗时期,所发生沈珍珠和广平王之间产生的乱世情感和朝堂内外的风云变幻,还发生宫廷上面的权谋较量,所进行结局时沈珍珠产后发现命不久矣,最后珍珠死在李俶……华为这次要翻车了?鸿蒙商标,别人10年前就注册了,华为败诉对于华为的鸿蒙系统,相信大家都是如雷贯耳了,毕竟自从2019年8月份发布后,就一直热度不减,经常被人提及,被人盼望。而按照华为的计划,6月初就会对符合要求的华为手机推送,……想装一台电脑,做渲染用,3000预算,有什么推荐的配置?做渲染的话你这预算太低了吧大家都说预算太紧,在我看来这个预算组一个渲染主机3000有余还能请朋友吃一顿火锅。这个预算选择至强加寨板才是明智的,我也看到部分回答提到了至强,……沉默的证明播出时间,沉默的证明剧情介绍刑侦剧《沉默的证明》安排在2021年11月9日播出,而给观众展现一起扑朔迷离的案中案被青年刑警陈默殚精竭虑,加上其它人的帮忙,最终把犯罪分子和藏极深的狡猾幕后黑手给击破,所展现……为十么二手笔记本市场里销售的大部分都是ThinkPad?主要是因为在笔记本电脑里,维修率最低的牌子是ThinkPad。ThinkPad里面,质量最好最结实耐用的就是X系列和T系列的了。从06年开始接触了T23机器,就基本上认定使用了……鸡毛飞上天结局完美吗,鸡毛飞上天玉珠江河有孩子吗商业剧《鸡毛飞上天》给带来以陈江河和妻子骆玉珠的感情和创业事情做为线索,所展现义乌改革发展30多年曲折和辉煌的历程,最后给展现结局特别圆满,并骆玉珠和陈江河之间有属于自己的孩子……七月与安生电视剧结局中安生和谁在一起都市剧《七月与安生》给带来性格迥异的安生和七月在高中时期成为闺蜜,不过她们在后期经历多重考验,得以成长,直到进行最后安生和七月没有跟家明在一起,并他们后期独自去生活。1七……为什么手机店里大多向顾客推荐vivooppo?就目前智能手机市场来看,线下的热度确实要高于线上,最重要的一点就是线下可以体验,而且现在大部分消费者选择手机价位都在两千以上,毕竟体验感觉会更好,所以线下体验再购买更靠谱,售后……如何看待老年人沉迷手机的问题?喜欢而以,说不上沉迷。每天还有那么多事等着我去做。用智能手机,是想从中找到自己的乐趣,我觉得,无非就是为了脑子不生锈,老人也有自己的思想,快乐。任何东西都应该有一个度,有利有弊……十部最良心国产电视剧豆瓣历史高评分良心国产良心国产电视剧TOP1《走向共和》2003年豆瓣评分:9。6张黎导演,为什么又是他。这部剧当时还是在中央一台看的,印象很深刻,好像后面被河蟹了。良心国产电视剧……2018年9。8分以上的国产电视剧十部豆瓣高分经典国产剧9。8分以上的国产电视剧你看过的有哪些?2018豆瓣高分国产电视剧,9。8分以上电视剧有哪些目前,国产剧中分数最高的是2007版的《大明王朝1566》,豆瓣评分高达9。7……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网