96SEO 2026-02-20 05:45 9
WP为写保护引脚#xff0c;一般我们需要读写#xff0c;需要接低电平GND#xff0c;接高的话则仅允许读

WP为写保护引脚一般我们需要读写需要接低电平GND接高的话则仅允许读
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_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);
{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);
{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);
{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);
{IIC_SCL_ON;DELAY_US(10);IIC_SCL_OFF;
i;IIC_SDA_ON;IIC_SCL_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);
i);}IIC_SCL_ON;DELAY_US(1);IIC_SCL_OFF;DELAY_US(2);}IIC_SCL_OFF;IIC_SDA_ON;DELAY_US(10);return
{eeprom_start();if(nAddress0x10000)
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();
eeprom_write_byte(0xa0);eeprom_checkack();eeprom_write_byte(nAddress/256);
eeprom_checkack();eeprom_write_byte(nAddress%256);
eeprom_checkack();eeprom_start();
eeprom_write_byte(0xa1);eeprom_checkack();ucChar
eeprom_read_byte();eeprom_noack();eeprom_stop();DELAY_US(10);return
其中IIC_SCL_ON和IIC_SCL_OFF表示SCL引脚电平拉高或拉低
IIC_SDA_ON和IIC_SDA_OFF表示SDA引脚电平拉高或拉低IIC_SDA_VALUE表示读取SDA引脚电平。
需要注意的是模拟IIC时引脚需要设置为开漏输出且需要上拉电阻。
有两个需要注意的点一个是器件地址指令当写存储地址处于前一半时发送A0指令当写存储地址处于后一半时发送A2指令。
另一个则是跨页写每256字节为一页当出现跨页写时需要增大延时否则有可能出错。
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback