c语言向eeprom写入浮点数,24C64 EEPROM读写的C语言程序.doc
/* 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相关推荐
- 牛顿拉夫逊PQ节点法c语言编程,牛顿拉夫逊介绍(原理、计算方法、程序)..doc
4 3 牛顿-拉夫逊法概述 3.1 牛顿-拉夫逊法基本原理 电力系统潮流计算是电力系统分析中的一种最基本的计算,是对复杂电力系统正常和故障条件下稳态运行状态的计算.潮流计算的目标是求取电力系统在给定运 ...
- 你能编写CMS79F623的EEPROM写入数据20到地址1,并且给出具体代码
我可以编写程序将数据20写入CMS79F623的EEPROM地址1. 但是,需要注意的是编程语言和硬件环境. 下面是一个示例代码,使用C语言在AT89S52微控制器上编程: #include < ...
- 《STM32从零开始学习历程》——I2C向EEPROM写入一字节数据(I2C硬件)
<STM32从零开始学习历程>@EnzoReventon I2C向EEPROM写入一字节数据(I2C硬件) 相关链接: I2C物理层介绍 I2C协议层介绍 I2C固件库介绍 STM32的I ...
- LPC2294对片外EEPROM(24C04)进行读写操作,如何确定24C02EEPROM地址
正在调试的板子是LPC2294芯片,板上有片EEPROM(24C04),需要在这个EEPROM里面存放一个IP地址. 首先需要确定EEPROM(24C04)器件的从地址,地址的确定需要看原理图上的接线 ...
- c语言将链表写入二进制文件_通过逐级遍历将二进制树转换为单链表的C程序
c语言将链表写入二进制文件 Problem statement: Write a C program to convert a binary tree into a single linked lis ...
- c语言浮点变量是什么意思,C语言中说的浮点型是什么意思呢 C语言的浮点数是什么...
导航:网站首页 > C语言中说的浮点型是什么意思呢 C语言的浮点数是什么 C语言中说的浮点型是什么意思呢 C语言的浮点数是什么 相关问题: 匿名网友: 就是这个数就像有一个飘动的小数点,也就是我 ...
- R语言将文件写入CSV,并读取
R语言将文件写入CSV,并读取 # 写入文件 write.csv(data,file = "mydata.csv",row.names = F) # 读文件 data_handle ...
- 写入数据到bmp位图文件(C语言)
在上一篇文章 读取bmp格式位图文件到二维数组(C语言) 中已经实现了读取24bits Bmp位图文件到二维数组的过程. 这次接着上一次的工作,试着用C语言将数据写入位图文件中. 基本原理和读取文 ...
- 易语言高级表格写入MYSQL_易语言数据库与高级表格思路分析.doc
易语言数据库与高级表格思路分析 篇一:易语言数据库操作指南 易语言数据库操作指南 一.易语言操作Access数据库 前面我们已经对比分析过易语言所支持的几种常见数据库,在这几种数据库中,我们先来学习一 ...
最新文章
- 为一月份开设的组队学习课程投票啦
- Java使用Jetty实现嵌入式Web服务器及Servlet容器
- 云痕大数据 家长登录_云痕家长app
- 如何根据两个顺序构造⼀个唯⼀的⼆叉树?
- 一般图最大匹配——带花树
- java动态同步_java并发基础-Synchronized
- 随机样本一致性:一种用于图像分析和自动制图的模型拟合模型(4)--(计算透视中心的三维位置)
- iPhone越来越难打动你?从iOS平台转投安卓阵营 这招你得学会!
- 【图像处理】人脸检测--皱纹---变老特效
- 网络编程1-初探winSocket
- WCF 安全性 之 None
- 关于Java中volatile关键字笔记
- 华为Java社招面试经历详解【已拿到offer】
- C# matlab中标准差计算方法
- 注入工具使用-sqlmap
- 开关稳压器详解(四)-Buck降压型开关稳压器自举电路
- 一个人是否靠谱,闭环很重要(有深度)
- printf函数打印二进制
- 为 TDesignBlazor 添加暗黑模式
- 蓝屏 0x00000001 问题怎么解决?