#include <at24C01A.h>/*************************************************向24C01A写入一个字节输入:E2ROM地址,字节数据******************************************************/void write24C01A(uchar uadd_1,uchar udata_1){sendbyte=0xa0;start();send(sendbyte);if (!ack())continue;send(uadd_1);if (!ack())continue;send(udata_1)if (!ack())continue;stop();}/**********************************发送开始*****************************************/void start(void){a_scl=1;a_sda=1;a_sda=0;a_scl=0;a_scl=1;}/********************************************发送停止*******************************************/void stop(void){a_scl=0;a_sda=0;a_scl=1;a_sda=1;} /*********************************************发送反馈************************************************/bit ack(void){int a_acka_scl=0;a_scl=0;a_scl=0;a_scl=1;a_ack=a_sda;a_scl=0;return(a_ack)}/**************************************发送无反馈********************************************/bit noack(void){int a_ack;a_scl=1;a_scl=1;a_scl=0;}/*******************************************发送****************************************************/void send(uchar undata){uchar i;sendbyte=undatafor(i=8;i>0;i--){a_sda=sendbyte7;a_scl=0;a_scl=1;sendbyte=sendbyte<<1}}/********************************************接受****************************************************/ void receive(void){int i;uchar data;for(i=8;i>0;i--){ a_scl=1;receivebyte7=a_sda;a_scl=0;receivebyte=receivebyte>>1}receivedata=receivebyte;}/********************************************向 24C01A读一个字节;输入:EEROM地址;输出:EEROM数据;********************************************/void read24C01A(uchar counter){receivebyte=0xa1;start();send(receivebyte);if (!ack())continue;send(counter);if (!ack())continue;receive()noack();stop();}
上传时间: 2013-12-23
上传用户:wxhwjf
24C01A的Verilog HDL仿真代码,用于I2C接口模块的测试,由北京邮电大学《VerilogHDL设计与EDA技术基础》教师编写
上传时间: 2016-03-03
上传用户:jkhjkh1982
24C01A的读写程序,有须要的朋友可以拿去用用.
上传时间: 2014-08-09
上传用户:ynsnjs
eeworm.com VIP专区 单片机源码系列 72资源包含以下内容:1. 24C01A的读写程序.doc2. PIC单片机程序设计基础.pdf3. 24c16读写驱动程序.doc4. PIC单片机基础知识.rar5. 单片机汇编语言程序库.rar6. PIC的C语言编程知识.pdf7. 51程序库 (各种常用程序).doc8. keil入门实例教程.rar9. 在伟福集成环境下使用PICC.pdf10. HI-TECH PICC C的使用说明.pdf11. 非接触IC卡读写器的应用设计.pdf12. U盘IC1114的电路图和C语言源程序.zip13. 锂-离子线性电池充电控制器LTC1732及其应用.pdf14. MSP430仿真器(机)接口电路图-原理图.pdf15. 照明应用中的51LPC微控制器.pdf16. STM32TS60 数字电阻型多触摸屏控制方案.rar17. PL2303或PV8651USB转串口原理图.rar18. PCF8563 实时时钟日历芯片选型指南.pdf19. S3C2410内存管理单元MMU基础实验.rar20. USB2.0转IDE的电路图 (protel文件).rar21. TUSB3200中文资料pdf.pdf22. 单片机实用接口技术.rar23. 串行下载线的原理图-电路图.pdf24. 内置微处理器的USB音频接口芯片TUSB3200.pdf25. MCS-51系列单片机实用接口技术.rar26. 数据处理与控制策略.rar27. LPC932单片机可靠性设计方案.pdf28. 小车走迷宫设计.rar29. 过程通道与人机接口.rar30. 一种单片机实现的嵌入式视频切换器.pdf31. 温度传感器ds1820的汇编程序.pdf32. 3.3v看门狗芯片.pdf33. 交通灯控制板用户手册.rar34. 单片机开发中应掌握的几个基本技巧.pdf35. dsPIC30F看门狗定时器和低功耗模式.pdf36. 新版交通灯模组(包括PCB图、使用说明书和产品说明书).rar37. 51单片机浮点子程序库.pdf38. 工程师单片机学习经验技巧.rar39. 用单片机内置比较器设计高精度A/D变换器.pdf40. MCS-51并行口的扩展.ppt41. 模拟接口.ppt42. 存储器接口.ppt43. 单片机原理与应用教程.rar44. 中断技术.ppt45. winCE msdn讲座.zip46. MCS 51单片机内部并行口及应用.rar47. RD系列微型打印机打印实例.rar48. 接口技术概述.rar49. 微型打印机的C语言源程序.rar50. 汇编语言程序设计PPT.ppt51. 微型打印机与单片机接口.rar52. MCS-51系列单片机的结构和原理.rar53. 单片机的功率接口.rar54. Keil软件的使用.rar55. 51单片机应用实例及源代码.rar56. 汇编语言程序设计基础.PPT57. 单片机模糊逻辑控制.rar58. 小型键盘结构与接口.ppt59. DA与AD转换.ppt60. 微型计算机总线知识.ppt61. DMA与DMA控制器.ppt62. 微机原理及接口技术课件(教学).rar63. 8255A可编程并行接口.ppt64. 微机原理与汇编语言程序设计课件.rar65. VD108B地感线路安装图.pdf66. 8086总线操作、中断系统及总线请求.ppt67. 微机原理多媒体教材.rar68. RS-485的传输线如何合理屏蔽.pdf69. 8253计数器定时器结构与编程.ppt70. 子空间模式识别方法.pdf71. 单片机应用技术电子教案.rar72. 8251A可编程通信接口.ppt73. 语音编解码芯片MT8965在ALU中的应用.pdf74. Keil C51 使用技巧及实战.zip75. 微机接口技术试题.rar76. MCS-51单片机系统扩展技术.pdf77. 单片机课程总结.doc78. 微机接口技术精品课程.rar79. LCD为LCM161(HD44780驱动器)字符显示器驱动程.rar80. 用单片机设计发音电路.pdf81. 微机接口技术课件.rar82. LC7461遥控解码子程序源代码.rar83. 模块化LED大屏幕显示器的设计.pdf84. 微机原理与接口技术精品课程(课件).rar85. 红外遥控接收程序.pdf86. 微控制器( MCU) 破解秘笈之中文有删节版.pdf87. SAM88RCRI 指令集.pdf88. 单片机常用程序库.rar89. 微处理器指令集设计.ppt90. 基于单片机的频率计设计.pdf91. 单片机综合应用.rar92. 单片机多机并行通讯的一种方法.pdf93. pic单片机实用教程(提高篇).rar94. 单片机掉电保护设计.pdf95. pic单片机实用教程(基础篇).RAR96. 分时操作系统思想在单片机编程中的实现.pdf97. 80C51便携式产品中的低功耗设计.pdf98. 单片机最小系统电路.pdf99. avr studio 4.14下载.zip100. AVR高速嵌入式单片机原理与应用(修订版).rar
上传时间: 2013-07-03
上传用户:eeworm