(二)基于STM32f103的I2C通信接口的EPPROM模块(24C256)读写程序详解
来源:互联网 发布:网络黑白免费阅读 编辑:程序博客网 时间:2024/05/21 10:20
接上面的文章!!!
第五步:我们要封装2个函数,一个用于读8位数据,一个用于写8位数据,程序如下:
第六步:我们要利用上面2个函数再封装2个函数,一个用于向EPPROM指定的地址写指定的一字节数据,一个用于读EPPROM指定的地址的数据。程序如下:
第七步:我们要封装2个函数,用于多字节的读写!程序如下:
最后我们就是主函数了!当然这里利用串口发送数据来显示读写的数据!!!
const u8 My2[]={"地址100开始的数据 \r\n"}; //定义了一个多字节的数据
#define MySize2 sizeof(My2) //该数据长度
int main(void)
{
u8 i,datatemp[MySize2]; //用于读取数据的存储数组
delay_init(72); //这个最好加上 用于产生延时 下面我贴出它的定义 不明白你就按我的写就可以了!
USART_PC_Init(115200); //串口配置
I2C_EPPROM_Init(); //这个就是初始化了
I2C_EPPROM_Write(100,(u8 *)My2,MySize2); //向100开始的地址往后写入MySize个数据
//delay_ms(100);
while(1)
{
I2C_EPPROM_Read(100,datatemp,MySize2); //读取100开始的地址向后MySize的数据
for(i=0;i<MySize2;i++) //这个是发送串口的函数,你可以用printf直接输出datatemp数组
{
if(datatemp[i] != '\0')
{
USART_PC_SendByte(USART1,datatemp[i]);
}
}
}
}
延迟函数定义程序:
最后我贴出运行结果:
到此结束,多多指教!!!
- (二)基于STM32f103的I2C通信接口的EPPROM模块(24C256)读写程序详解
- (一)基于STM32f103的I2C通信接口的EPPROM模块(24C256)读写程序详解
- STM32F103下模拟I2C的接口代码
- stm32F103模拟I2C读写24c02
- stm32F103模拟I2C读写24c02
- stm32F103模拟I2C读写24c02
- UBOOT I2C读写详解(基于mini2440)
- 24c256(转)
- 【库函数版本】基于STM32F103的MPU6050的原始数据读取程序详解
- AVR(M48)的i2c程序,读写at24c02
- STM32F103 I2C 宕机的问题
- 基于I2C总线技术的USB接口设计
- FreeRTOS的源代码个人分析(基于KEIL下STM32F103的Demo) 二
- 基于stm32f103的矩阵键盘
- 基于STM32F103的超声波测距
- 基于stm32F103的 A4988驱动
- 单片机读写某I2C接口的存储器件
- STM32F103 系列芯片读写AT45DB161芯片的程序和写入/读取字库文件的方法
- 关于python的一个类的元素的提取
- win10 系统不显示机械硬盘(装在光驱位置)
- SVN使用简程——eclipsec插件集成
- linux学习—基本命令
- 刷清橙OJ--A1024.瓷砖问题再讨论
- (二)基于STM32f103的I2C通信接口的EPPROM模块(24C256)读写程序详解
- LintCode 79 最长公共子串
- 使用virtualenv 常见基于不同版本python的独立环境
- 单片机ROM,RAM和FLASH的作用
- 十二周动态规划 Longest Palindromic Subsequence
- android toast的使用
- 最长k可重区间集问题
- nginx 支持同一个ip 多个https域名
- 延迟加载(Lazyload)三种实现方式