版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
c读写程序大全--------------------------------------------------------------------------------*//*---------------------------------------------------------------------------------------------------------------调用方式:voidWriteIIC_24CXX(enumEEPROMTYPEeepromtype,unsignedintaddress,unsignedcharddata)﹫2001/09/18ddata调用方式:unsignedcharReadIIC_24CXX(enumEEPROMTYPEeepromtype,unsignedintaddress)﹫2001/09/18-----------------------------------------------------------------------------------------------------------------*/#include""#include""sbitSCL=P2^7;sbitSDA=P2^6;enumEEPROMTYPE{IIC24C01,IIC24C01A,IIC24C02,IIC24C04,IIC24C08,IIC24C16,IIC24C32,IIC24C64,IIC24C128,IIC24C256};enumEEPROMTYPEeepromtype;delay(){unsignedinti=1200;while(i--);/*----------------------------------------------------------------------------函数说明:内函数,私有,用户不直接调用。-------------------------------------------------------------------------------*/voidwrite_8bit(unsignedcharch){unsignedchari=8;SCL=0;while(i--){SDA=(bit)(ch&0x80);ch<<=1;SCL=1;SCL=0;}/*------------------------------------------------------------------------------函数说明:内函数,私有,用户不直接调用。-------------------------------------------------------------------------------*/voidACK(void){unsignedchartime_1;SDA=1;SCL=0;SCL=1;time_1=5;while(SDA){if(!time_1)break;}I2C总线接口器件目前在视频处理、移动通信等领域采用I2C总线接口器件已ROM、A/D、D/A、LCD驱动器等器件,也越来越多地应用于计算机及自动控制系M256×8位存储空间,具有工作电压宽(~)、擦写次数多(大于10000次)、写入速度快(小于10ms)等特点。>AT24C02的1、2、3脚是三条地址线,用于STARMOVRHMOVDPTRH置SDASETB片,是000)>;(R4)=片内字节地址>;(R1)=欲写数据存放地址指针>;(R7)=HCLRMOVA,R3;送器件地址>ACALLSUBS>MOVA,R4;送片内字节地址>ACALLSUBS>AGAIN:MOVA,@R1>ACALLSUBS;调发送CLR;SDA置0,准备送停止信号>ACALLDELAY;延时以满足传输速率要求>SETB;发停止信号>ACALLDELAY>SETB>RET>SUBS:MOVR0,#08H;发送单字节子程序>LOOP:CLR>RLCA>MOV,C>NOP>SETB>ACALLDELAY>DJNZB>REP:MOVC,>JCREP;判应答到否,未到则等待>CLR>R芯片,是000)>;(R4)=片内字节地址>;(R7)=连续读字节数>EEPR:MOVP1,#0FFH>CLR;发开始信号>MOVA,R3;送器件地址>ACALLSUBS;调发送单字节子程序>MOVA,R4;送片内字节地址>ACALLSUBS>MOVP1,#0FFH>CLR;再发开始信号>MOVARSETB;发读命令>ACALLSUBS>MORE:ACALLSUBR>MOV@R1,A>INCR1>DJNZR7,MORE>CLR>ACALLDELAY>SETB>ACALLDELAY>SETB;送停止信号>RET>SUBR:MOVR0,#08H;接受单字节子程序>LOOP2:SETB>ACALLDELAY>MOVC,>RLCA>CLR>ACALLDELAY>DJNZR0,LOOP2>CJNERHLOWSETBAAJMPSETOK>LOW:CLR;否则置A=0>SETOK:ACALLDELAY>SETB>ACALLDELAY>CLRACALLDELAYSETBSDARET>据传送速率的要求,只有当SDA数据线上的数据稳定下来之后才能进行读写(即SCL线发出正脉冲)。另外,在读最后一数据字节时,置应答信号为“1”,表示读操作即将完成。>>下面是本人编写的源程序,已经调试成功,下载就可以使用,程序编写的不是很规范,希望各位读者批评指正>/***********************************************************>**模块Ckeil>**********************************************************/>#include#defineucharunsignedchar#defineuintunsignedint#include<>#include<>#include<>sbitscl=P3^5;3用一根2PIN数据线一端插入CPU部分JP53(P3口)的,另外一端插入烧写后用手按复位键可以看到数码管每按一下加一。EQEQUEQU0000HMAIN0030HDPTR,#TABSETBSCLK24MOVC,SDA24MOV,CCLRSCLK24DJNZR7,RD000RETSDA24SCLK24ORGAJMPORGMAIN:CLRMOVMOVA,#00HTT:CJNEJNCAJMPMOVMOVA,#10,TTTT1TT2A,#0030H,AA,@A+DPTRTT1:TT2:MOVCCLRMOVMOVMOVMOVP0,AA,30HAB,AA,#00HWT24:PUSHACC;SETBSDA24CLRSCLK24CALLSTART24MOVA,#0A0HCALLSHIFT8CALLACKPOPACCCALLSHIFT8CALLACKMOVA,BLCALLWTCALLSHIFT8AJMP$CALLACKTAB:DB28H,7EH,0A2H,62H,74H,61H,21H,7AH,20H,6CALLSTOPCALLSETBSDA24RETCLRSCLK24START24:CLRSDA24;开始条件CALLSTART24;启动SETBSDA24MOVA,#0A0HSETBCALLSHIFT8;移位SCLK24CLRSDA24POPACCCLRSCLK24CALLSHIFT8RETCALLACKSTOP:CLRSDA24;CALLSTART24MOVA,#0A1HCALLSHIFT8CALLACKSETBSDA
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025工程大学项目采购购销合同书
- 2025公司转让合同协议版
- 2025含竞业禁止条款的劳动合同
- 老年人视角下的家庭医疗辅助设备评价
- 提升客户体验-实现销售增长的秘密武器
- 2024年户外机柜温控节能项目投资申请报告代可行性研究报告
- 游戏化教学法在小学数学中的推广与应用
- 教育领域中的小学数学思维训练研究
- 小学数学与逻辑思维培养
- 2024-2025学年度第一学期期末考试八年级历史试卷
- 2025-2030年中国草莓市场竞争格局及发展趋势分析报告
- 第二章《有理数的运算》单元备课教学实录2024-2025学年人教版数学七年级上册
- 华为智慧园区解决方案介绍
- 奕成玻璃基板先进封装中试线项目环评报告表
- 广西壮族自治区房屋建筑和市政基础设施全过程工程咨询服务招标文件范本(2020年版)修订版
- 人教版八年级英语上册期末专项复习-完形填空和阅读理解(含答案)
- 2024新版有限空间作业安全大培训
- GB/T 44304-2024精细陶瓷室温断裂阻力试验方法压痕(IF)法
- 年度董事会工作计划
- 《退休不褪色余热亦生辉》学校退休教师欢送会
- 02R112拱顶油罐图集
评论
0/150
提交评论