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

网站关键词更新网络营销策略分析报告

网站关键词更新,网络营销策略分析报告,荣耀手机最新款2022新上市,做电路方案设计的网站存储器 随机存储 RAM 只读存储 ROM AT24C02芯片 是一种可以实现掉电不丢失的存储器,可用于保存单片机运行时想要永久保存的数据信息 存储材质:E2PROM 通讯接口:I2C总线 容量:256字节 I2C总线 一种通用的数据总线 两根通信线…

存储器

随机存储 RAM

只读存储 ROM

AT24C02芯片

是一种可以实现掉电不丢失的存储器,可用于保存单片机运行时想要永久保存的数据信息

存储材质:E2PROM

通讯接口:I2C总线

容量:256字节

I2C总线

一种通用的数据总线

两根通信线:SCL,SDA

同步、半双工、带数据应答

I2C电路规范

所有I2C设备的SCL连在一起,SDA连在一起

设备的SCL和SDA均要配置成开漏输出模式

SCL和SDA各添加一个上拉电阻,阻值一般为4.7KΩ左右

开漏输出和上拉电阻的共同作用实现了“线与"的功能,此设计主要

是为了解决多机通信互相干扰的问题

I2C时序结构

起始条件

SCL高电平期间,SDA从高电平切换到低电平

终止条件

SCL高电平期间,SDA从低电平切换到高电平

// 生成I2C启动条件void I2c_Start(){I2C_SDA = 1; // 拉高SDA线I2C_SCL = 1; // 拉高SCL线I2C_SDA = 0; // SDA线从高电平变为低电平,产生启动条件I2C_SCL = 0; // 拉低SCL线}// 生成I2C停止条件void I2C_Stop(){I2C_SDA = 0; // 拉低SDA线I2C_SCL = 1; // 拉高SCL线I2C_SDA = 1; // SDA线从低电平变为高电平,产生停止条件}

发送一个字节

SCL低电平期间,主机将数据位依次放到SDA线上

(高位在前),然后拉高SCL,从机将在SCL高电平期间读取数据位,

所以SCL高电平期间SDA不允许有数据变化,依次循环上述过程8次,

即可发送一个字节

// 发送一个字节数据void I2C_SendByte(unsigned char Byte){unsigned char i;for (i = 0; i < 8; i++) {I2C_SDA = Byte & (0x80 >> i); // 依次发送字节的每一位I2C_SCL = 1; // 拉高SCL线,产生时钟信号I2C_SCL = 0; // 拉低SCL线}}

接收一个字节

SCL低电平期间,从机将数据位依次放到SDA线上

(高位在前),然后拉高SCL,主机将在SCL高电平期间读取数据位

所以SCL高电平期间SDA不允许有数据变化,依次循环上述过程8次

即可接收一个字节(主机在接收之前,需要释放SDA)

// 接收一个字节数据unsigned char I2C_ReceiveByte(){unsigned char i, Byte = 0x00;I2C_SDA = 1; // 释放SDA线,准备接收数据for (i = 0; i < 8; i++) {I2C_SCL = 1; // 拉高SCL线,产生时钟信号if (I2C_SDA) {Byte |= (0x80 >> i); // 读取SDA线上的数据位}I2C_SCL = 0; // 拉低SCL线}return Byte; // 返回接收到的字节}

发送应答

在接收完一个字节之后,主机在下一个时钟发送一位数据,数据0表示应答,数据1表示非应答

接收应答

在发送完一个字节之后,主机在下一个时钟接收一位数据,判断从机是否应答,数据0表示应答,数据1表示非应答(主机在接收之前,需要释放SDA)

// 发送应答信号void I2C_SendAck(unsigned char AckBit){I2C_SDA = AckBit; // 设置SDA线为应答信号I2C_SCL = 1; // 拉高SCL线,产生时钟信号I2C_SCL = 0; // 拉低SCL线}// 接收应答信号unsigned char I2C_ReceiveAck(){unsigned char AckBit;I2C_SDA = 1; // 释放SDA线,准备接收应答信号I2C_SCL = 1; // 拉高SCL线,产生时钟信号AckBit = I2C_SDA; // 读取SDA线上的应答信号I2C_SCL = 0; // 拉低SCL线return AckBit; // 返回接收到的应答信号}

 

SLAVE ADDRESS: A6-A3是固定的              

A2-A0是可配的

               最后一位是确定读或写的0是写,1是读

过程:

 开始——>发送从机地址 + write——>接收应答——>发送一个字节——>接受应答——>……发送字节——>接受应答——>结束

过程:

 开始——>发送从机地址 + read——>接收应答——>接收一个字节——>发送应答——>……接收字节——>发送应答or发送非应答——>结 束

字节写入和读取

// 向AT24C02的指定地址写入一个字节数据void AT24C02_WriteByte(unsigned char WordAddress, unsigned char Data){I2c_Start(); // 生成启动条件I2C_SendByte(AT24C02_ADDRESS); // 发送设备地址和写命令I2C_ReceiveAck(); // 接收应答信号I2C_SendByte(WordAddress); // 发送字地址I2C_ReceiveAck(); // 接收应答信号I2C_SendByte(Data); // 发送数据I2C_ReceiveAck(); // 接收应答信号I2C_Stop(); // 生成停止条件}// 从AT24C02的指定地址读取一个字节数据unsigned char AT24C02_ReadByte(unsigned char WordAddress){unsigned char Data;I2c_Start(); // 生成启动条件I2C_SendByte(AT24C02_ADDRESS); // 发送设备地址和写命令I2C_ReceiveAck(); // 接收应答信号I2C_SendByte(WordAddress); // 发送字地址I2C_ReceiveAck(); // 接收应答信号I2c_Start(); // 生成重复启动条件I2C_SendByte(AT24C02_ADDRESS | 0x01); // 发送设备地址和读命令I2C_ReceiveAck(); // 接收应答信号Data = I2C_ReceiveByte(); // 接收数据I2C_SendAck(1); // 发送非应答信号I2C_Stop(); // 生成停止条件return Data; // 返回读取的数据}

I2C总线进行数据传送时,时钟信号为高电平期间,数据线上的数据必须保持稳定,只有在时钟线上的信号为低电平期间,数据线上的高电平或低电平状态才允许变化

每次数据传输都以字节为单位,每次传输的字节数不受限制。

http://www.mmbaike.com/news/55588.html

相关文章:

  • 263企业邮箱手机登录站内seo和站外seo区别
  • 南通做外贸的公司网站最近新闻大事
  • 不懂代码用cms做网站关键字优化用什么系统
  • discuzq优化方法
  • 营销网络布局网站优化的主要内容
  • 如何进行网站改版设计seo排名快速优化
  • 文化馆网站建设seo博客网址
  • 网站开发的四个高级阶段包括seo经验是什么
  • 广州做手机网站建设互联网营销师是干什么的
  • 聊城网站备案本溪seo优化
  • 高端品牌型 营销型网站建设策划网络营销方案
  • 杭州企业宣传画册制作公司厦门seo排名收费
  • 域度设计网站厦门seo顾问
  • 内部网站的作用免费网站流量统计
  • 门户网站是如何盈利的百度官网网站首页
  • 做写手一般上什么网站h5页面制作平台
  • 网站建设考虑哪些因素百度免费发布信息
  • 国外黄冈网站推广软件免费吗第三方营销策划公司有哪些
  • 哪个网站做婚礼邀请函好国内重大新闻十条
  • 网站域名跳转怎么做对百度竞价排名的看法
  • 方维网站建设网站seo诊断报告
  • 怎么看网站谁做的seo项目优化案例分析文档
  • 嘉兴cms模板建站如何找做网站的公司
  • 长沙哪家公司做网站好学电脑办公软件培训班
  • 如何做网站监控app地推接单平台有哪些
  • 建个小型网站服务器seo 适合哪些行业
  • 广东汽车品牌网站建设b站广告投放平台入口
  • 旅游网页代码百度seo培训班
  • 河北网站优化公司百度问一问官网
  • 网站网格设计谷歌浏览器官网下载安装