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

网站开发确认书惠州seo排名

网站开发确认书,惠州seo排名,武汉人才网职称查询,烟台企业建站系统模板一、先用抽象法说明原理,让原理变得简单易懂: 1、向AT24C02写入数据: 有个关系户,他想安排自己的儿子进某个大厦里某个楼层的公司,那么他就要先找到这个公司的地址,然后再找到该公司是第几楼,最…

一、先用抽象法说明原理,让原理变得简单易懂:

1、向AT24C02写入数据:

        有个关系户,他想安排自己的儿子进某个大厦里某个楼层的公司,那么他就要先找到这个公司的地址,然后再找到该公司是第几楼,最后把自己儿子安排进这个楼所在的公司。

        说明:

                (1)找到公司所在大厦:写入设备地址

                (3)找到公司楼层:要写入数据的地址,也就是你想把数据存哪个数据存储单元

                (4)儿子:你要写入的数据

2、向AT24C02读取数据:

        儿子下班了,要老爸接他下班,但是老爸没空,打电话给司机,告诉司机公司所在的大厦地址,公司楼层,然后司机到了这个地址,问HR小姐姐找要找的人,司机准备接待,最后HR带人来了。

        说明:

                (1)司机需要先找到正确的大厦(写入设备地址0xA0)

                (2)然后精确到具体楼层(写入存储地址Address)

                (3)司机开始准备接待(写入0xA1)

                (4)HR小姐姐找到了指定的人,并带来司机面前(读取数据Temp)

                (5)接到后立刻离开(NACK+Stop)

二、原理图

1、设备地址:其中A2、A1、A0都是0,所以唯一要改的就是R/W

 2、写入流程图:

3、读取流程图:

三、代码:

1、重点代码:(注:能看懂这里就可以了)

/*
参数:Address:范围是0x00 到 0xFF, Data:范围是0x00到0xff(0 - 255)
功能:向某个数据存储地址Address写入数据Data
返回值:无
*/
void AT24C02_Write(unsigned char Address,unsigned char Data)
{I2CStart();I2CSendByte(0xA0);I2CWaitAck();I2CSendByte(Address);I2CWaitAck();I2CSendByte(Data);I2CWaitAck();I2CStop();
}/*
参数:Address:范围是0x00 到 0xFF
功能:向某个数据存储地址Address读取数据
返回值:Temp
*/
unsigned char AT24C02_Read(unsigned char Address)
{unsigned char Temp;I2CStart();I2CSendByte(0xA0);I2CWaitAck();I2CSendByte(Address);I2CWaitAck();I2CStart();I2CSendByte(0xA1);I2CWaitAck();Temp = I2CReceiveByte();I2CSendAck(1);I2CStop();return Temp;
}

2、主要代码:(注:并非所有代码,直接复制运行必错)

/*	#   I2C代码片段说明1. 	本文件夹中提供的驱动代码供参赛选手完成程序设计参考。2. 	参赛选手可以自行编写相关代码或以该代码为基础,根据所选单片机类型、运行速度和试题中对单片机时钟频率的要求,进行代码调试和修改。
*/
#include "sys.h"
#define DELAY_TIME	10//
static void I2C_Delay(unsigned char n)
{do{_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();		}while(n--);      	
}//
void I2CStart(void)
{sda = 1;scl = 1;I2C_Delay(DELAY_TIME);sda = 0;I2C_Delay(DELAY_TIME);scl = 0;    
}//
void I2CStop(void)
{sda = 0;scl = 1;I2C_Delay(DELAY_TIME);sda = 1;I2C_Delay(DELAY_TIME);
}//
void I2CSendByte(unsigned char byt)
{unsigned char i;for(i=0; i<8; i++){scl = 0;I2C_Delay(DELAY_TIME);if(byt & 0x80){sda = 1;}else{sda = 0;}I2C_Delay(DELAY_TIME);scl = 1;byt <<= 1;I2C_Delay(DELAY_TIME);}scl = 0;  
}//
unsigned char I2CReceiveByte(void)
{unsigned char da;unsigned char i;for(i=0;i<8;i++){   scl = 1;I2C_Delay(DELAY_TIME);da <<= 1;if(sda) da |= 0x01;scl = 0;I2C_Delay(DELAY_TIME);}return da;    
}//
unsigned char I2CWaitAck(void)
{unsigned char ackbit;scl = 1;I2C_Delay(DELAY_TIME);ackbit = sda; scl = 0;I2C_Delay(DELAY_TIME);return ackbit;
}//
void I2CSendAck(unsigned char ackbit)
{scl = 0;sda = ackbit; I2C_Delay(DELAY_TIME);scl = 1;I2C_Delay(DELAY_TIME);scl = 0; sda = 1;I2C_Delay(DELAY_TIME);
}/*
参数:Address:范围是0x00 到 0xFF, Data:范围是0x00到0xff(0 - 255)
功能:向某个数据存储地址Address写入数据Data
返回值:无
*/
void AT24C02_Write(unsigned char Address,unsigned char Data)
{I2CStart();I2CSendByte(0xA0);I2CWaitAck();I2CSendByte(Address);I2CWaitAck();I2CSendByte(Data);I2CWaitAck();I2CStop();
}/*
参数:Address:范围是0x00 到 0xFF
功能:向某个数据存储地址Address读取数据
返回值:Temp
*/
unsigned char AT24C02_Read(unsigned char Address)
{unsigned char Temp;I2CStart();I2CSendByte(0xA0);I2CWaitAck();I2CSendByte(Address);I2CWaitAck();I2CStart();I2CSendByte(0xA1);I2CWaitAck();Temp = I2CReceiveByte();I2CSendAck(1);I2CStop();return Temp;
}
unsigned char temp;
void main()
{AT24C02_Write(0x01,122);  // 向0x01数据存储地址写入122while(1){temp = AT24C02_Read(0x01);  // 从0x01数据存储地址读取数据,理论上应该是122SMG(1,temp / 100);       // 显示百位SMG(2,temp % 100 / 10);  // 显示十位SMG(3,temp % 10);        // 显示个位}
}

http://www.dtcms.com/wzjs/265992.html

相关文章:

  • 工具类网站怎么优化seo百度客服人工在线咨询电话
  • 盐城网站建设招聘关键词优化报价怎么样
  • 南京做公司网站临沂做网站推广的公司
  • 俄罗斯b2b常用网站宜昌seo
  • 手机网站js触屏滑动图片特效友情链接作用
  • 河南郑州汽车网网站建设百度手机关键词排名工具
  • 政府网站建设 问题如何在百度发布文章
  • 网站建设推荐中企动力网站建站模板
  • 广州比较好的网站建设公司百度域名查询
  • 网站信息化建设具体内容廊坊关键词快速排名
  • 电影网站做淘宝联盟外包公司和劳务派遣的区别
  • 网站后台的关键词全网网络营销推广
  • 网站开发讲座近期发生的新闻
  • 用python语言做网站今日资讯最新消息
  • 做网站如何赚流量钱安卓优化神器
  • 网站上如何设置行间距广州网站推广软件
  • 怎么做网站流量北京网站建设公司哪家好
  • 建设网站筛选网站供应商营销型制作网站公司
  • wordpress css文件路径保定seo推广公司
  • 太原0元网站建设seo推广怎么学
  • 远离有害不良网站应该怎么做百度怎么做自己的网页
  • 政府网站建设 费用站长之家官网登录入口
  • 北京建站公司哪家好小广告多的网站
  • 重庆手机软件开发seo百度快速排名软件
  • wordpress 焦点图大小长春网站快速优化排名
  • 上海做网站那家公司好北京seo优化
  • 网站建设方案书 下载哪个网站学seo是免费的
  • 什么网站服务器好深圳网站提升排名
  • 个人网站静态网页模板seo关键词优化举例
  • 武汉哪家做营销型网站好市场调研报告怎么做