/* 24C64子程序 */bit?? I2C_Start(void);void? I2C_Stop(void);void? I2C_Ack(void);void? I2C_Nack(void);bit?? I2C_Send_Byte( uchar);uchar I2C_Receive_Byte(void);void? AT24C64_R(void *mcu_address,uint AT24C64_address,uint count);void? AT24C64_W(void *mcu_address,uint AT24C64_address,uint count);void? Delay_10_uS(void){?char i=10;?while(i--);}void Delay_N_mS( uint n_milisecond)? /* n mS delay */{?uchar i;?while(n_milisecond--)?{? i=37;? while(i--);?}}bit I2C_Start(void){

/*启动I2C总线的函数,当SCL(SCK)为高电平时使SDA产生一个负跳变*/?Delay_10_uS();?I2C_SDA =1;?Delay_10_uS();?I2C_SCK =1;?Delay_10_uS();?if ( I2C_SDA == 0) return 0;?if ( I2C_SCK == 0) return 0;?I2C_SDA = 0;?Delay_10_uS();?I2C_SCK = 0;?Delay_10_uS();?return 1;}void? I2C_Stop(void){

/*终止I2C总线,当SCL为高电平时使SDA产生一个正跳变*/?Delay_10_uS();?I2C_SDA = 0;?Delay_10_uS();?I2C_SCK = 1;?Delay_10_uS();?I2C_SDA = 1;?Delay_10_uS();}void I2C_Ack(void){?Delay_10_uS();?I2C_SDA=0;?Delay_10_uS();?I2C_SCK=1;?Delay_10_uS();?I2C_SCK=0;?Delay_10_uS();}void I2C_Nack(void){?Delay_10_uS();?I2C_SDA=1;?Delay_10_uS();?I2C_SCK=1;?Delay_10_uS();?I2C_SCK=0;?Delay_10_uS();}bit I2C_Send_Byte( uchar d){?uchar i = 8;?bit bit_ack;?while( i-- )?{? Delay_10_uS();? if ( d &0x80 )?? I2C_SDA =1;? else???????????? I2C_SDA =0;? Delay_10_uS();? I2C_SCK = 1;? Delay_10_uS();? I2C_SCK = 0;? d = d << 1;?}?Delay_10_uS();?I2C_SDA = 1;?Delay_10_uS();?I2C_SCK = 1;?Delay_10_uS();?bit_ack = I2C_SDA;?I2C_SCK =0;?Delay_10_uS();?return bit_ack;}uchar I2C_Receive_Byte(void) {?uchar i = 8, d;?Delay_10_uS();?I2C_SDA = 1;?while ( i--)?{? d = d << 1;? Delay_10_uS();? I2C_SCK =1;? if ( I2C_SDA ) d++;? Delay_10_uS();? I2C_SCK =0;?}?return d;}void AT24C64_W(void *mcu_address,uint AT24C64_address,uint count){?DOG_WDI=!DOG_WDI;?DOGTIME=0;?while(count--)?{? I2C_Start();? /*I2C_Send_Byte( 0xa0 + AT24C64_address /256 *2);*/? /* 24C16? USE */? I2C_Send_Byte( 0xa0 );? I2C_Send_Byte(? AT24C64_

c语言向eeprom写入浮点数,24C64 EEPROM读写的C语言程序.doc相关推荐

  1. 牛顿拉夫逊PQ节点法c语言编程,牛顿拉夫逊介绍(原理、计算方法、程序)..doc

    4 3 牛顿-拉夫逊法概述 3.1 牛顿-拉夫逊法基本原理 电力系统潮流计算是电力系统分析中的一种最基本的计算,是对复杂电力系统正常和故障条件下稳态运行状态的计算.潮流计算的目标是求取电力系统在给定运 ...

  2. 你能编写CMS79F623的EEPROM写入数据20到地址1,并且给出具体代码

    我可以编写程序将数据20写入CMS79F623的EEPROM地址1. 但是,需要注意的是编程语言和硬件环境. 下面是一个示例代码,使用C语言在AT89S52微控制器上编程: #include < ...

  3. 《STM32从零开始学习历程》——I2C向EEPROM写入一字节数据(I2C硬件)

    <STM32从零开始学习历程>@EnzoReventon I2C向EEPROM写入一字节数据(I2C硬件) 相关链接: I2C物理层介绍 I2C协议层介绍 I2C固件库介绍 STM32的I ...

  4. LPC2294对片外EEPROM(24C04)进行读写操作,如何确定24C02EEPROM地址

    正在调试的板子是LPC2294芯片,板上有片EEPROM(24C04),需要在这个EEPROM里面存放一个IP地址. 首先需要确定EEPROM(24C04)器件的从地址,地址的确定需要看原理图上的接线 ...

  5. c语言将链表写入二进制文件_通过逐级遍历将二进制树转换为单链表的C程序

    c语言将链表写入二进制文件 Problem statement: Write a C program to convert a binary tree into a single linked lis ...

  6. c语言浮点变量是什么意思,C语言中说的浮点型是什么意思呢 C语言的浮点数是什么...

    导航:网站首页 > C语言中说的浮点型是什么意思呢 C语言的浮点数是什么 C语言中说的浮点型是什么意思呢 C语言的浮点数是什么 相关问题: 匿名网友: 就是这个数就像有一个飘动的小数点,也就是我 ...

  7. R语言将文件写入CSV,并读取

    R语言将文件写入CSV,并读取 # 写入文件 write.csv(data,file = "mydata.csv",row.names = F) # 读文件 data_handle ...

  8. 写入数据到bmp位图文件(C语言)

    在上一篇文章  读取bmp格式位图文件到二维数组(C语言)  中已经实现了读取24bits Bmp位图文件到二维数组的过程. 这次接着上一次的工作,试着用C语言将数据写入位图文件中. 基本原理和读取文 ...

  9. 易语言高级表格写入MYSQL_易语言数据库与高级表格思路分析.doc

    易语言数据库与高级表格思路分析 篇一:易语言数据库操作指南 易语言数据库操作指南 一.易语言操作Access数据库 前面我们已经对比分析过易语言所支持的几种常见数据库,在这几种数据库中,我们先来学习一 ...

最新文章

  1. 为一月份开设的组队学习课程投票啦
  2. Java使用Jetty实现嵌入式Web服务器及Servlet容器
  3. 云痕大数据 家长登录_云痕家长app
  4. 如何根据两个顺序构造⼀个唯⼀的⼆叉树?
  5. 一般图最大匹配——带花树
  6. java动态同步_java并发基础-Synchronized
  7. 随机样本一致性:一种用于图像分析和自动制图的模型拟合模型(4)--(计算透视中心的三维位置)
  8. iPhone越来越难打动你?从iOS平台转投安卓阵营 这招你得学会!
  9. 【图像处理】人脸检测--皱纹---变老特效
  10. 网络编程1-初探winSocket
  11. WCF 安全性 之 None
  12. 关于Java中volatile关键字笔记
  13. 华为Java社招面试经历详解【已拿到offer】
  14. C# matlab中标准差计算方法
  15. 注入工具使用-sqlmap
  16. 开关稳压器详解(四)-Buck降压型开关稳压器自举电路
  17. 一个人是否靠谱,闭环很重要(有深度)
  18. printf函数打印二进制
  19. 为 TDesignBlazor 添加暗黑模式
  20. 蓝屏 0x00000001 问题怎么解决?

热门文章

  1. BACnet IP通讯方式组网步骤
  2. 各种神经网络的应用领域,神经网络技术及其应用
  3. SpringCloud【框架】
  4. GetAsyncKeyState函数中按键的信息
  5. QVE音乐剪辑器制作手机铃声的方法
  6. 门户通专访月光博客:第一博客是如何打造成的
  7. 用批处理文件检测u盘并进行复制
  8. redirect-重定向
  9. 移动端键盘弹出后,导致背景图片上移解决方法(MUI)
  10. 6-5 Approximating Eigenvalues (40分)