当前位置: 首页 > news >正文

北京品牌营销的服务机构sem和seo有什么区别

北京品牌营销的服务机构,sem和seo有什么区别,高德地图搜不到国外吗,wordpress文本块字体大小AT24C1024是基于IIC的EEPROM#xff0c;容量为1024/8128k bytes。它的引脚如下#xff1a; 其中A1,A2为硬件地址引脚 WP为写保护引脚#xff0c;一般我们需要读写#xff0c;需要接低电平GND#xff0c;接高的话则仅允许读 SDA和SCL则为IIC通信引脚 芯片通信采用IIC容量为1024/8128k bytes。它的引脚如下 其中A1,A2为硬件地址引脚 WP为写保护引脚一般我们需要读写需要接低电平GND接高的话则仅允许读 SDA和SCL则为IIC通信引脚 芯片通信采用IIC有关IIC的通信原理可参考 https://blog.csdn.net/u011436603/article/details/136007075文章浏览阅读293次点赞5次收藏8次。这样看起来区分起止信号与数据电平是不是就更加容易些了但是嘛由于只有一根数据线了缺点就是无法同时收发了因此它是半双工通信的。一般的IIC器件比如EEPROM此时会发送要写入或读取的地址如往0x0000地址写入数字1那么会先发送0x0000等到回码后再发送0x01,之后在收到应答后结束通信。前面在讲UART时提到过通信传输所需要的几个必要条件首先得知道什么时候通信开始什么时候通信结束然后就是如何去解析数据了根据这几点我们来谈谈IIC是如何实现通信的。从图上可以看到IIC规定的。https://blog.csdn.net/u011436603/article/details/136007075接下来说下具体的操作流程 读数据 启动总线发送设备地址写...等待应答发送数据存储地址...等待应答发送数据结束总线 写数据 启动总线发送设备地址写...等待应答发送数据存储地址...等待应答发送设备地址读...等待应答读数据结束总线 本次采用模拟IIC的方式便于移植具体的代码如下 void eeprom_start(void) {IIC_SDA_ON;IIC_SCL_OFF;DELAY_US (10);IIC_SCL_ON;DELAY_US(1);IIC_SDA_OFF;DELAY_US(1);IIC_SCL_OFF;DELAY_US(2);IIC_SCL_OFF;IIC_SDA_ON;DELAY_US(10); }void eeprom_stop(void) {IIC_SDA_OFF;IIC_SCL_OFF;DELAY_US(1);IIC_SCL_ON;DELAY_US(1);IIC_SDA_ON;DELAY_US(2);IIC_SCL_OFF;DELAY_US(2);IIC_SCL_OFF;IIC_SDA_ON;DELAY_US(10); }void eeprom_ack(void) {IIC_SDA_ON;IIC_SCL_OFF;DELAY_US (10);IIC_SDA_OFF;DELAY_US(1);IIC_SCL_ON;DELAY_US(1);IIC_SCL_OFF;DELAY_US(2);IIC_SCL_OFF;IIC_SDA_ON;DELAY_US(10); }void eeprom_noack(void) {IIC_SDA_ON;IIC_SCL_OFF;DELAY_US (10);IIC_SCL_ON;DELAY_US(1);IIC_SCL_OFF;DELAY_US(2);IIC_SCL_OFF;IIC_SDA_ON;DELAY_US(10); }void eeprom_checkack(void) {IIC_SCL_ON;DELAY_US(10);IIC_SCL_OFF; }void eeprom_write_byte(unsigned char ucChar) {unsigned char i;IIC_SDA_ON;IIC_SCL_OFF;DELAY_US (10);for(i0; i8; i){if(!(ucChar BIT(7-i)) 0) IIC_SDA_ON;else IIC_SDA_OFF;DELAY_US (1);IIC_SCL_ON;DELAY_US(1);IIC_SCL_OFF;DELAY_US(2);}IIC_SCL_OFF;IIC_SDA_ON;DELAY_US(10); }unsigned char eeprom_read_byte(void) {unsigned char i;unsigned char ucChar 0;for(i0; i8; i){if(IIC_SDA_VALUE 1){ucChar | BIT(7 - i);}else{ucChar ~BIT(7 - i);}IIC_SCL_ON;DELAY_US(1);IIC_SCL_OFF;DELAY_US(2);}IIC_SCL_OFF;IIC_SDA_ON;DELAY_US(10);return ucChar; } void eeprom_write_char(unsigned int nAddress,unsigned char ucChar) {eeprom_start();if(nAddress0x10000) eeprom_write_byte(0xa2);else eeprom_write_byte(0xa0);eeprom_checkack();eeprom_write_byte(nAddress/256); eeprom_checkack();eeprom_write_byte(nAddress%256); eeprom_checkack();eeprom_write_byte(ucChar);eeprom_checkack();eeprom_stop(); if(nAddress%256 0) DELAY_MS(100);else DELAY_MS(8); }unsigned char eeprom_read_char(unsigned int nAddress) {unsigned char ucChar;eeprom_start(); if(nAddress0x10000) eeprom_write_byte(0xa2);else eeprom_write_byte(0xa0);eeprom_checkack();eeprom_write_byte(nAddress/256); eeprom_checkack();eeprom_write_byte(nAddress%256); eeprom_checkack();eeprom_start(); if(nAddress0x10000) eeprom_write_byte(0xa3);else eeprom_write_byte(0xa1);eeprom_checkack();ucChar eeprom_read_byte();eeprom_noack();eeprom_stop();DELAY_US(10);return ucChar; } 其中IIC_SCL_ON和IIC_SCL_OFF表示SCL引脚电平拉高或拉低 IIC_SDA_ON和IIC_SDA_OFF表示SDA引脚电平拉高或拉低IIC_SDA_VALUE表示读取SDA引脚电平。需要注意的是模拟IIC时引脚需要设置为开漏输出且需要上拉电阻。 有两个需要注意的点一个是器件地址指令当写存储地址处于前一半时发送A0指令当写存储地址处于后一半时发送A2指令。另一个则是跨页写每256字节为一页当出现跨页写时需要增大延时否则有可能出错。
http://www.zqtcl.cn/news/150099/

相关文章:

  • 三网一体网站建设网站开发环境分析
  • 广州白云机场网站建设查询域名备案信息
  • 苗族网站建设中牟做网站
  • 潍坊网站建设建站哪个网站的课件做的好处
  • 网站建设平台杭州网上交易平台
  • 您提交的网站域名无备案我想学网站建设
  • 怎样做国际网站dw网页设计代码免费
  • wordpress做企业站基础微网站开发公司
  • 用上海注册的公司建的网站怎么做asp网站
  • 一个专做特卖的网站千鸟云网站建设
  • 哈尔滨网站优化seo知名公司
  • 企业网站的开发流程个人免费建网站
  • 旅游网站平台建设方案策划书wordpress 自建cdn
  • 网站开发回访话术内容电商网站有哪些
  • 网络广告投放网站网站如何做关
  • 葫芦岛住房和城乡建设厅网站野望王绩
  • 小说网站怎么做网站建设需求分析班级
  • 开设购物网站的方案网站免费seo
  • 免费手机h5模板网站模板下载wordpress所有插件
  • 北京做网站开发公司wordpress主题创建后门
  • 企业门户网站建设内容企业建设网站的功能是什么意思
  • 做a的网站有哪些在国外做网站推广
  • 做外贸网站设计上需要注意什么python做音乐网站
  • 英语门户网站织梦源码wordpress 推荐插件
  • 学做衣服网站有哪些网站建设算入会计分录
  • 京东网站开发技术织梦网站如何做404
  • 论坛类网站开发屏蔽wordpress缩略图
  • 南宁市两学一做网站logo设计网站官网
  • 中国建设工程造价管理协会网站查询网站开发者的设计构想
  • 华强北网站建设设计素材网站p开头的