历史上的今天
返回首页

历史上的今天

今天是: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);

        }

}


推荐阅读

史海拾趣

台湾第一电阻(Firstohm)公司的发展小趣事
压缩机不启动可能由电源故障、启动继电器故障、压缩机本身故障等原因引起。首先检查电源是否正常,然后检查启动继电器是否损坏。如果启动继电器正常,可能是压缩机内部故障,如电机绕组短路、断路或转子卡死等,需要请专业人员进行检查和维修。
ANOVA公司的发展小趣事

ANOVA深知,成功的关键在于与合作伙伴的紧密合作。因此,公司始终与客户保持紧密的合作关系,共同开发特定的解决方案,协助制定部署策略。ANOVA的服务团队以客户的需求为导向,以十几种语言提供个性化的服务,确保每一位客户都能得到满意的解决方案。此外,ANOVA还积极与商业伙伴合作,共同开拓市场,实现共赢。

Dialog Semiconductor(戴乐格半导体)公司的发展小趣事

为了进一步增强市场影响力,Dialog Semiconductor通过一系列的收购策略来扩大其业务范围。例如,在2020年,公司收购了Adesto Technologies,这是一家专注于非易失性存储器(NVM)解决方案的公司。此次收购为Dialog Semiconductor带来了近5,000家新客户,并补充了其在无线连接产品之外的有线连接解决方案。同年,Dialog Semiconductor还收购了另一家公司,获得了强大的核心IC产品组合和经验丰富的工程师团队,进一步巩固了其在IoT市场的地位。

Echelon公司的发展小趣事

Echelon公司成立于上世纪80年代,最初以研发LonWorks技术为核心。LonWorks是一种网络通信协议,用于连接各种智能设备,实现设备间的通信和协作。随着技术的成熟,Echelon开始将LonWorks技术应用于能源管理领域,推出了基于LonWorks的能源管理服务方案。这一创新的服务方案使得Echelon在能源管理市场崭露头角,为公司的后续发展奠定了坚实的基础。

Custom Mmic Design Services Inc公司的发展小趣事

近年来,随着电子行业的快速发展和市场竞争的加剧,CMDS也面临着诸多挑战。例如,原材料价格波动、人工成本上升、环保要求提高等都给公司的生产和经营带来了压力。然而,CMDS凭借其强大的技术实力和市场竞争力,积极应对这些挑战。通过优化生产流程、提高生产效率、加强成本管理等措施,CMDS不仅成功克服了这些困难,还实现了稳健的发展。同时,公司还注重环境保护和社会责任,积极推动可持续发展战略的实施。

Andon Electronics公司的发展小趣事

随着市场竞争的加剧,CMDS意识到仅仅依靠技术创新是不够的,还需要提供差异化的服务。于是,公司推出了定制化MMIC设计服务,根据客户的具体需求和应用场景,量身定制解决方案。这种服务模式不仅提高了客户满意度,也增强了CMDS的市场竞争力。通过不断优化服务流程和提高设计质量,CMDS逐渐在定制化服务市场上树立了良好的口碑。

问答坊 | AI 解惑

恩智浦LPCXpresso之LPC1343开发板申请,成功获得LPC2148之PCB后。

成功获得LPC2148之PCB后,希望有机会接触到LPC1xxx系列。在上次的《lpc2148使用问题探讨:“新版主chenzhufly LPC2000 PCB 大放送”成果研究专用贴》中与论坛的好友们分享与交流了个人的使用经验,同时也附带的表述个人对LPC22xx与LPC21xx使用的不同 ...…

查看全部问答>

怎样在DialogBar放按钮实现copy、paste功能?

程序运行后发现一点击按钮,文本框上选中的文本就失去焦点,于是无法完成copy功能。 点击Toolbar上的按钮不会使文本框失去焦点,这是为什么?…

查看全部问答>

如何编写程序调用TCPMP中的plg文件?

我打算在WinCE 5.0平台下编写一音视频播放器,有哪些比较好的开源程序可以参考? TCPMP如何? 如何在我的程序中直接调用TCPMP已经编译好的plg文件呢? 另外plg文件是不是dll? 多谢!…

查看全部问答>

关于arm9的cache清空问题

arm手册中只有一句汇编MRC p15,0,Rd,c7,c7,0 我的程序是用C++写的,我用了_asm{MRC p15,0,Rd,c7,c7,0}后 便宜提示p15没定义,我想在我的应用程序里清空cache,具体怎么做啊…

查看全部问答>

50分求单片机入门知识

我本来是从事web开发的,但是想想后决定选择单片机,希望大家能给过入门知识…

查看全部问答>

华为上海无限产品线内部招聘

要求: 本科以上学历 精通C语言 了解操作系统原理 工作职责: vxworks BSP及驱动开发 地点: 上海 有意者请将简历发至youthjump@126.com…

查看全部问答>

俺也想玩玩STM32,谁给赞助一块板呢:-)

                                大款的话就赞助个整套,小款的话就赞助个光板也行呀~…

查看全部问答>

有人用过SIM300发送摄像头拍的照片么?我这有点bug

额..现在收短信显示没问题了.发彩信应该是设置的命令延时不够.那个慢慢调试就是了.现在有个大问题.从摄像头读出来的数据.提取了FF D8到FF D9里面放在一个新数组.就丢失了.基本都变成了FF或者00.没什么思路了..这方面以前也没啥经验.望大侠们给点建 ...…

查看全部问答>

求推荐功率分配芯片(power spliter)

将天线下来的射频信号等分成多路。射频范围为800M-1GHz之间哪些公司有这样的芯片?市场比较容易买到的。…

查看全部问答>

PCB开窗

Altium Designer 如何开窗啊?? 求大神指教…

查看全部问答>