历史上的今天
今天是:2025年08月04日(星期一)
2020年08月04日 | STM32 AT24C128简单读写程序
2020-08-04 来源:51hei
目前个人测试过AT24C02-AT24C128,感觉还可以。里面没有页写函数,有兴趣的伙伴可以补充一下,该程序仅供参考
单片机源程序如下:
#include "led.h"
#include "delay.h"
#include "sys.h"
#include "usart.h"
#include "key.h"
#include "24cxx.h"
#include "myiic.h"
//要写入到24c128的字符串数组
const u8 TEXT_Buffer[]={"STM32 AT24c128"};
#define SIZE sizeof(TEXT_Buffer)
#define ADDRESS 163 //读写地址
int main(void)
{
u32 fan,fan1=6553;
u8 datatemp[SIZE];
NVIC_Configuration();
delay_init(); //延时函数初始化
uart_init(9600); //串口初始化为9600
LED_Init(); //初始化与LED连接的硬件接口
KEY_Init(); //按键初始化
AT24CXX_Init(); //IIC初始化
while(AT24CXX_Check())//检测不到24c128
{
delay_ms(500);
LED0=!LED0;//DS0闪烁
}
while(1)
{
//每一个函数都已经测试过,适合AT24C02-AT24C128
//AT24CXX_WriteOneByte(2049,fan1);
//AT24Cxx_WriteTwoByte(16383,fan1);
//AT24CXX_Write(ADDRESS,(u8*)TEXT_Buffer,SIZE);
//printf("Write:%srn",TEXT_Buffer); //显示写入内容
AT24CXX_WriteLenByte(0,fan1,2);
delay_ms(1000);
//fan=AT24CXX_ReadOneByte(2049);
//fan=AT24Cxx_ReadTwoByte(16383);
//AT24CXX_Read(ADDRESS,datatemp,SIZE);
//printf("Read:%srn",datatemp);//显示读取内容
fan=AT24CXX_ReadLenByte(0,2);
printf("Read:%drn",fan);
}
}
史海拾趣
|
恩智浦LPCXpresso之LPC1343开发板申请,成功获得LPC2148之PCB后。 成功获得LPC2148之PCB后,希望有机会接触到LPC1xxx系列。在上次的《lpc2148使用问题探讨:“新版主chenzhufly LPC2000 PCB 大放送”成果研究专用贴》中与论坛的好友们分享与交流了个人的使用经验,同时也附带的表述个人对LPC22xx与LPC21xx使用的不同 ...… 查看全部问答> |
|
怎样在DialogBar放按钮实现copy、paste功能? 程序运行后发现一点击按钮,文本框上选中的文本就失去焦点,于是无法完成copy功能。 点击Toolbar上的按钮不会使文本框失去焦点,这是为什么?… 查看全部问答> |
|
我打算在WinCE 5.0平台下编写一音视频播放器,有哪些比较好的开源程序可以参考? TCPMP如何? 如何在我的程序中直接调用TCPMP已经编译好的plg文件呢? 另外plg文件是不是dll? 多谢!… 查看全部问答> |
|
arm手册中只有一句汇编MRC p15,0,Rd,c7,c7,0 我的程序是用C++写的,我用了_asm{MRC p15,0,Rd,c7,c7,0}后 便宜提示p15没定义,我想在我的应用程序里清空cache,具体怎么做啊… 查看全部问答> |
|
要求: 本科以上学历 精通C语言 了解操作系统原理 工作职责: vxworks BSP及驱动开发 地点: 上海 有意者请将简历发至youthjump@126.com… 查看全部问答> |
|
额..现在收短信显示没问题了.发彩信应该是设置的命令延时不够.那个慢慢调试就是了.现在有个大问题.从摄像头读出来的数据.提取了FF D8到FF D9里面放在一个新数组.就丢失了.基本都变成了FF或者00.没什么思路了..这方面以前也没啥经验.望大侠们给点建 ...… 查看全部问答> |




