24c04寻址地址怎么写

1.如何给24c04写入数据

#include#include #define uchar unsigned char#define uint unsigned int#define delay4us() {_nop_();_nop_();_nop_();_nop_();} sbit scl=p1^0; sbit sda=p1^1;//数码管段码 uchar code dsy_code[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff};//三位数显示缓冲 uchar disp_buffer[]={0,0,0}; uchar count=0;//延时 void delayms(uint ms) { uchar i; while(ms--) for(i=0;i}//iic启动 void start() { sda=1;scl=1;delay4us();sda=0;delay4us();scl=0; }//iic停止 void stop() { sda=0;scl=0;delay4us();scl=1;delay4us();sda=1; } //读取应答 void rack() { sda=1;delay4us();scl=1;delay4us();scl=0; }//发送非应答信号 void no_ack() { sda=1;scl=1;delay4us();scl=0;sda=0; }//向24c04中写一个字节数据 void write_a_byte(uchar byte) { uchar i; for(i=0;i { byte } rack(); }//向指定地址写数据 void write_random_adress_byte(uchar addr,uchar dat) { start(); write_a_byte(0xa0);write_a_byte(addr);write_a_byte(dat); stop(); delayms(10); }//从24c04中读一个字节数据 uchar read_a_byte() { uchar i,b; for(i=0;i { scl=1;b } return b; }//从当前地址读取数据 uchar read_current_address_data() { uchar dat; start(); write_a_byte(0xa1);dat=read_a_byte();no_ack(); stop(); return dat; }//从任意地址读取数据 uchar random_read(uchar addr) { start(); write_a_byte(0xa0);write_a_byte(addr); stop(); return read_current_address_data(); }//数据转换与显示 void convert_and_display() { disp_buffer[2]=count/100; disp_buffer[1]=count%100/10; disp_buffer[0]=count%100%10; if(disp_buffer[2]==0) //高位为0不显示 { disp_buffer[2]=10; if(disp_buffer[1]==0) //高位为0,次高位为0也不显示 disp_buffer[1]=10; } p0=0xff; p2=0x80; //个位 p0=dsy_code[disp_buffer[0]]; delayms(2); p0=0xff; p2=0x40; //十位 p0=dsy_code[disp_buffer[1]]; delayms(2); p0=0xff; p2=0x20; //百位 p0=dsy_code[disp_buffer[2]]; delayms(2); }//主程序 void main() { count=random_read(0x00)+1; //从24c04的0x00地址读取数据并递增 write_random_adress_byte(0x00,count); //将递增后的计数值写入24c04 while(1) convert_and_display(); //转换并持续刷新数码管显示 }。

2.IIC

/****************************************************//*EEPROM读写演示程序 *//*目标器件:AT89S51 *//*晶振:11.0592MHZ */ /****************************************************************************函数功能:主程序入口参数:出口参数:****************************************************************************//*void main(void){ int eepromdata=0; //从EEPROM中读出来的数据存放空间 SDA = 1; SCL = 1; write_byte(0x01, 0x55); //向0x01地址写入0x55(85)的数据 delayms(250); write_byte(0x02, 0xAA); //向0x02地址写入0xAA(170)的数据 delayms(250); delayms(250); eepromdata= read_random(0x02); // 读取其中一个地址内的数据来验证 delayms(250); while(1);}*//****************************************************/#ifndef __I2C_H__#define __I2C_H__/*********************************包含头文件********************************/#include "at89x51.h"#include "intrins.h"/*********************************数据定义**********************************/#define OP_READ 0xa1 // 器件地址以及读取操作#define OP_WRITE 0xa0 // 器件地址以及写入操作//0xa0可以用来写24C04的第一页的256字节,那么0xa2,就用来写第二页/*********************************端口定义**********************************/sbit SDA = P3^3;sbit SCL = P3^4;/****************************************************************************函数功能:延时子程序入口参数:ms出口参数:****************************************************************************/void delayms(unsigned char ms) { unsigned char i; while(ms--) { for(i = 0; i < 120; i++); }}/****************************************************************************函数功能:开始信号入口参数:出口参数:****************************************************************************/void start(){ SDA = 1; SCL = 1; _nop_(); _nop_(); SDA = 0; _nop_(); _nop_(); _nop_(); _nop_(); SCL = 0;}/****************************************************************************函数功能:停止信号入口参数:出口参数:****************************************************************************/void stop(){ SDA = 0; _nop_(); _nop_(); SCL = 1; _nop_(); _nop_(); _nop_(); _nop_(); SDA = 1;}/****************************************************************************函数功能:读取数据入口参数:出口参数:read_data****************************************************************************/unsigned char shin(){ unsigned char i,read_data; for(i = 0; i < 8; i++) { SCL = 1; read_data <<= 1; read_data |= (unsigned char)SDA; SCL = 0; } return(read_data);}/****************************************************************************函数功能:向EEPROM写数据入口参数:write_data出口参数:ack_bit****************************************************************************/bit shout(unsigned char write_data){ unsigned char i; bit ack_bit; for(i = 0; i < 8; i++) { SDA = (bit)(write_data & 0x80); _nop_(); SCL = 1; _nop_(); _nop_(); SCL = 0; write_data <<= 1; } SDA = 1; _nop_(); _nop_(); SCL = 1; _nop_(); _nop_(); _nop_(); _nop_(); ack_bit = SDA; // 读取应答 SCL = 0; return ack_bit; // 返回AT24Cxx应答位}/****************************************************************************函数功能:向指定地址写数据入口参数:addr,write_data出口参数:****************************************************************************/void write_byte(unsigned char addr, unsigned char write_data){ start(); shout(OP_WRITE); shout(addr); shout(write_data); stop(); delayms(10); }/****************************************************************************函数功能:读取当前地址数据入口参数:出口参数:read_data****************************************************************************/unsigned char read_current(){ unsigned char read_data; start(); shout(OP_READ); read_data = shin(); stop(); return read_data;}/****************************************************************************函数功能:向指定地址读数据入口参数:random_addr出口参数:read_data****************************************************************************/unsigned char read_random(unsigned char random_addr){ start(); shout(OP_WRITE); shout(random_addr); return(read_current());}#endif 以上是个头文件,你可以去验证一下,顺便说一下,你太吝啬了,一分都不赏,如果我不是保存的有以前写过的代码,是不会来答的。

24c04寻址地址怎么写

转载请注明出处育才学习网 » 24c04寻址地址怎么写

知识

怎么给女汉子写情书

阅读(233)

本文主要为您介绍怎么给女汉子写情书,内容包括怎么给女生写情书,怎么写情书让—个女孩感动,怎么写情书给女生。当面表白固然好,但写情书也算的上是恋爱传统方式了!这种传统方式对性格内向的女孩比方面表白好多了,双方都不在尴尬中!既然都准备写

知识

幼儿小班教案学说反义词怎么写

阅读(376)

本文主要为您介绍幼儿小班教案学说反义词怎么写,内容包括幼儿园反义词教案,小班反义词怎么讲课,怎样写幼儿园的反义词冷热,大小,曲直,软硬的教案。活动目标:理解反义词,并能运用一些反义词说一句简短的话,培养幼儿的语言表达能力。2、通过学习

知识

移动工作描述怎么写

阅读(243)

本文主要为您介绍移动工作描述怎么写,内容包括中国移动简历工作经验怎么写好看,要向移动公司求职,简历怎么写好,工作描述怎么写。1. 要把自己的工作成果以数据的形式体现出来,(如果对应聘其他岗位重要的话)2. 可以把自己的工作的技能水平及专

知识

冲施肥建厂计划怎么写

阅读(213)

本文主要为您介绍冲施肥建厂计划怎么写,内容包括怎么写建厂规划,建厂的计划书,生产车间工作计划怎么写。.工作安抓计划流程 《建议》项目评估→市场供需面评估分析→相关法令与税法分析→厂址选定评估→环境影响评估→项目预算评估→设备采

知识

电影兑换券怎么用

阅读(237)

本文主要为您介绍电影兑换券怎么用,内容包括电影兑换券怎么用,看购电影兑换券怎么使用,电影票兑换券使用的具体方法。电影兑换券是由电影院发行的,电影院选择代售点(通常是超市小卖店什么的),目的是为了让更多地方的人可以买到此电影院的票,所以

知识

空调狗怎么用

阅读(190)

本文主要为您介绍空调狗怎么用,内容包括有哪位大神知道怎么用空调狗的免root来冻结,开空调狗狗怎么办,空调狗和应用管家那个好。空调狗怎样卸载:进入【设置】【应用程序】【管理应用程序】。2、找到该软件卸载即可。注:卸载时最好先点击【清

知识

店铺券怎么用

阅读(250)

本文主要为您介绍店铺券怎么用,内容包括店铺优惠券怎么用,店铺东券怎么用,网店优惠券怎么用。店铺优惠券买家教程买家如何领取以及使用店铺优惠券店铺优惠券是淘宝推出的新功能,与淘宝抵价券的用法相近,购物时可抵现金。店铺优惠券是由某一

知识

geplc模拟量模块程序怎么写

阅读(229)

本文主要为您介绍geplc模拟量模块程序怎么写,内容包括PLC模拟量程序怎么写,PLC模拟量模块程序怎么编写,GEPLC模拟量模块通道值怎么读取。根据你选用的模拟量模块来确认程序的编写,基本的框架是不变的,使用 TO 来写入你模块的缓冲存储器的BFM

知识

百科工商备案链接怎么写

阅读(207)

本文主要为您介绍百科工商备案链接怎么写,内容包括如何把备案信息链接在百度百科,写百科需要提供工信部备案信息内容链接,写百科需要提供工信部备案信息内容链接.参考资料<br/>请您核实爱问。是工信部的程序改了,现在不能直接链接,只能做站内

知识

电信授权合同书怎么写

阅读(267)

本文主要为您介绍电信授权合同书怎么写,内容包括电信业务委托书怎么写,给电信的停网委托书怎么写,委托到电信办理事务的委托书怎么写。委托书书写格式:委托书兹因患者XXX因X工作关系X重病 X路途遥远X出 国确实无法亲自办理资料申请,特委托:XXX

知识

4622用英语怎么写

阅读(206)

本文主要为您介绍4622用英语怎么写,内容包括4622用英语怎么说,“干杯”用英语怎么说,12121用英语怎么写。干杯的英语是:cheers。cheers(英 [tʃɪəz] 美 [tʃɪrz] )int.举杯敬酒的用语;谢谢;再见v.鼓励;喝彩(

知识

姆指玩用户名怎么写

阅读(204)

本文主要为您介绍姆指玩用户名怎么写,内容包括拇指玩用户名格式不正确为什么正确的格式是什么,全民枪战最好枪要有用户名和密码,指姆玩的pvz2怎么进入游戏,填了名字后有个wellcome,不知道怎么填。我是一个活泼开朗、强壮有力的小男孩。活泼

知识

旅游一日游广告怎么写

阅读(212)

本文主要为您介绍旅游一日游广告怎么写,内容包括旅游宣传广告词怎么写,旅游广告词怎么写,给旅游景点写个旅游广告词。旅游也一样可以通过宣传单的方式打广告,让更多人了解旅游的地点价格,吸引游客去旅游古城 旅游宣传广告词:山水古生态,魅力新

知识

开心的儿童节怎么写

阅读(251)

本文主要为您介绍开心的儿童节怎么写,内容包括怎么写“快乐的六一节”,作文《快乐的六一儿童节》怎么写,开心的六一儿童节的作文怎么写。快乐“六·一”清早,天气晴朗,风和日丽。我的心情也想是飞上云端的小鸟,满怀喜悦。为什么呢?因为今天是我

知识

怎么知道微博上的博客地址怎么写

阅读(276)

本文主要为您介绍怎么知道微博上的博客地址怎么写,内容包括新浪微博怎么看博客地址,新浪微博里面怎样知道自己的博客地址,如何在微博中填写自已的博客地址。我知道,呵呵。首先,你观察他的微博地址,点击到他的主页,或者是粉丝页面,地址栏的地址里

知识

地址用法语怎么写

阅读(264)

本文主要为您介绍地址用法语怎么写,内容包括怎么用法语写中文地址,急~~求助,地址用法语如何写,详细地址法语怎么写。表达:3号楼群第4幢8层A座Section A,8e étage,tour 4,bloc 3注意:1.e要上标哦!2.法语的顺序与中文的

知识

海淘直邮地址怎么写

阅读(198)

本文主要为您介绍海淘直邮地址怎么写,内容包括海淘直邮地址英文怎么写,海淘地址怎么填写,unineed海淘直邮地址怎么填。以手机海淘为例,填写方法如下:打开海淘APP,选择主页面下方“我的海淘”。2、跳转到个人信息页面后,点击右上角齿轮标志,进入

知识

国际邮政地址怎么写

阅读(288)

本文主要为您介绍国际邮政地址怎么写,内容包括国际邮件的地址要怎么写,中国的邮编国际怎么写,国际快递,中国邮编怎样写。英文的话地址是从小写到大的,加上你的邮编,其实如果是外国朋友给你寄到中国的话你只需要保证有英文写的china就可以了,因

知识

柯桥区阳光绿园淘宝地址怎么写

阅读(204)

本文主要为您介绍柯桥区阳光绿园淘宝地址怎么写,内容包括优速快递绍兴一部电话,绍兴县齐贤镇快递,想淘宝购物,不知道快递,什么地方可以买到starwas的手环(败犬女王里面卢卡斯跟韩向芸带的。网点名称 柯桥一部 经理 郑利江 监督电话 13758558

知识

qq游戏找到了座位地址怎么写获取信息

阅读(285)

本文主要为您介绍qq游戏找到了座位地址怎么写获取信息,内容包括QQ游戏中找到了座位,要单击座位号才能进行游戏,那座位号在哪百,QQ游戏如何设置查找座位的条件,QQ游戏如何设置查找座位的条件拜托了各位谢谢。楼主你好。你的情况应该是QQ游戏

知识

明信片地址怎么写更容易收到

阅读(265)

本文主要为您介绍明信片地址怎么写更容易收到,内容包括明信片地址格式怎么写收件人和寄件人,请问怎样邮寄明信片对方地址要怎样写,收明信片地址怎么写。收信人地址和名字一律写在明信片右边(画好的栏上),寄信人的地址也写在右边,写在收信人地址

知识

河南理工大学邮件地址怎么写

阅读(679)

本文主要为您介绍河南理工大学邮件地址怎么写,内容包括外地信件既往河南理工大学地址和邮编分别怎么填写,有没有邮箱名,河南理工大学地址和邮编是哪个,河南焦作市河南理工大学的地址及邮政编码是多少。南校区:河南省焦作市山阳区世纪大道200

[/e:loop]