历史上的今天

今天是:2024年11月18日(星期一)

2019年11月18日 | PIC单片机片内EEPROM运用方法

发布者:古宝奇缘 来源: 51hei关键字:PIC单片机  片内EEPROM  运用方法 手机看文章 扫描二维码
随时随地手机看文章

/*=============================================================================

访问PIC16F877A片内EEPROM,运行程序:

        Begin Test    -> LED0亮,

        EEPROM Test OK-> LED7亮,

        Write&Read OK -> LED0/2/4/6亮。

=============================================================================*/

///////////////////////////////////////////////////////////////////////////////

// MPLAB IDE V7.11 + CCS C3.18

// Access 16F877A internal EEPROM for MCD2-demo

//

// by LW7807@163.com

// 2005/06/22

///////////////////////////////////////////////////////////////////////////////

#include <16F877A.h>                            // PIC16F877 header file

#use delay(clock=4000000)                       // for 4Mhz crystal

#fuses XT, NOWDT, NOPROTECT, NOLVP              // for debug mode

#define EEPROM_SIZE       256

////////////////////////////////////////////////////////////// eeprom_test()

//

int8 eeprom_test(void)

{

        int16 i;

        // write 0x55 test

        for(i=0; i                {

                write_eeprom(i, 0x55);

                }

        for(i=0; i                {

                if(0x55 != read_eeprom(i)) return 0;

                }

        // write 0xaa test

        for(i=0; i                {

                write_eeprom(i, 0xaa);

                }

        for(i=0; i                {

                if(0xaa != read_eeprom(i)) return 0;

                }

        // write 0

        for(i=0; i                {

                write_eeprom(i, 0x00);

                }

        return 0xff;

}//end eeprom_test()

/*===========================================================================*/

void main(void)

{

        // begin test

        output_high(PIN_C0);

        // test internal eeprom

        if(0 != eeprom_test())

                {

                output_high(PIN_C7);

                delay_ms(1000);

                }

        // write 24c02

        write_eeprom(0, 0x55);

        // read 24c02

        output_c(read_eeprom(0));

}//end main()


关键字:PIC单片机  片内EEPROM  运用方法 引用地址:PIC单片机片内EEPROM运用方法

上一篇:PC、PCL、PCLATCH三者之间的关系
下一篇:PIC单片机开发板之独立键盘扫描C语言代码

推荐阅读

  近日,神州控股旗下科捷物流在北京发布了“人机共舞2.0”立体高密度机器人智能仓,该技术采用“货到人”模式,将技术与现有物流业务流程充分融合,属国内首例。   神州控股科捷物流常务副总裁陈滔滔介绍,相较于业内传统地面机器人“货到人”系统,该机器人拣选系统运用天地轨运行自动控制技术,采取空中悬挂机器人模式,突破了传统机器人仅能在...
据外媒报道,消费者情报研究合作伙伴(CIRP)在一份报告中称,苹果iPhone用户群在美国的增长速度正在放缓。 据估计,苹果在美国的iPhone安装基础在第三季度为2.04亿部。 报告中指出,美国市场的iPhone季度和年度增长率均已放缓至自2012年有数据以来的最低水平。 CIRP认为,出现这种情况的原因有很多,其中包括首次购买智能手机的用户数量减少、Android用户转...
在英特尔FPGA技术大会上,英特尔发布了全新可定制解决方案英特尔® eASIC N5X,帮助加速5G、人工智能、云端与边缘工作负载的应用性能。该可定制解决方案搭载了英特尔® FPGA兼容的硬件处理器系统,是首个结构化eASIC产品系列。英特尔® eASIC N5X通过FPGA中的嵌入式硬件处理器帮助客户将定制逻辑与设计迁移到结构化ASIC中,带来了更低的单位成本,更...
未来的AirPods Max或其他个人音频配件可以增加声音的私密性,通过使用骨传导将通话或私人音频传输给用户,而不会被其他人听到。  在美国专利和商标局周二授予苹果的一项名为“用于保护隐私的骨传导传感器”的专利中,苹果认为使用骨传导技术可以提供远比耳机更多的隐私。  骨传导是一种系统,其传感器或执行器接触到用户的皮肤,通常是在靠...

史海拾趣

问答坊 | AI 解惑

在这行做久了,大家都是什么感觉的?

我从一出校门,就在沈阳的三好街工作了,回想这两年多的工作,心中不知道是什么滋味的。听说过这么一句经典的话:如果你爱一个人,那么让他来三好街吧;如果你恨一个人,那么也让他来这里吧;是呀!两年里,聚聚散散......我有将何去何从哪?不知道 ...…

查看全部问答∨

1HZ信号的产生

如图。。请问用CD4060能直接产生1HZ的信号吗? 要是能那么R1,R2,C1应该怎么取值? 精确度能达到多少? 请高人赐教! 不胜感激!…

查看全部问答∨

一个汉明码的程序

同学给的,好用的汉明码的程序…

查看全部问答∨

40W的数字功放

大家顶一下啊!!!…

查看全部问答∨

贴片元件代码查询

贴片元件代码查询,应用这个PDF文档可以根据贴片元件上的代码查出其型号。…

查看全部问答∨

我的USB同步功能又不行了,好痛苦。现在USB同步(串口)跟USB OTG整在了一块看起来好复杂,好难分析问题在那里!

我的USB同步功能又不行了,好痛苦。现在USB同步(串口)跟USB OTG整在了一块看起来好复杂,好难分析问题在那里! //======================================== //USB线插上没有任何反应-----也不提示要装驱动,设备管理器里面连"unknown devi ...…

查看全部问答∨

pc和arm9(带有wince5.0)的通信问题(activesync+rapi)求助

我的arm9通过usb口和pc相连, pc上装有activesync4.5,我在pc写的evc程序编译后就能直接下载到arm的存储器当中, 现在 我想在activesync的基础之上,写个vc的应用程序来读取arm的存储器中的文本文档,想通过在vc中调用rapi相关函数 来实现, 这 ...…

查看全部问答∨

windows mobile 6.0 (PPC)怎样将系统注册表“提取”出来,供自己使用?

我想做一个注册表编辑软件,不知道怎样把系统注册表“提取”出来用,请高手解答,谢谢:)…

查看全部问答∨

如何在Win CE的DataGrid中添加CheckBox控件?

在WinForms下很简单,只要添加一列bool类型的就可以.可是在WIN CE6.0下,添加bool类型的显示时只显示一个true或false,而且没法编辑.我试着改成 DataColumn dc=new DataColumn("Checked",typeof(CheckBox)); 然后把它添加进DataGrid,然后在每一 ...…

查看全部问答∨

Window Mobil 5.0如何去判断当前取得的GPS数据是否可用?

Window Mobil 5.0 以后,对GPS有了很好的支持, 通过GPSOpenDevice 打开GPS设备,并用GPSGetPosition 取得位置信息, 可我不知道如何去获取当前的数据是否是有效的,可用的...谢谢。。。…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
  • ARM裸机篇--按键中断
    先看看GPOI的输入实验:按键电路图:GPF1管教的功能:EINT1要使用GPF1作为EINT1的功能时,只要将GPFCON的3:2位配置成10就可以了!GPF1先配 ...
  • 网上下的--ARM入门笔记
    简单的介绍打今天起菜鸟的ARM笔记算是开张了,也算给我的这些笔记找个存的地方。为什么要发布出来?也许是大家感兴趣的,其实这些笔记之所 ...
  • 学习ARM开发(23)
    三个任务准备与运行结果下来看看创建任务和任运的栈空间怎么样的,以及运行输出。Made in china by UCSDN(caijunsheng)Lichee 1 0 0 ...
  • 学习ARM开发(22)
    关闭中断与打开中断中断是一种高效的对话机制,但有时并不想程序运行的过程中中断运行,比如正在打印东西,但程序突然中断了,又让另外一个 ...
  • 学习ARM开发(21)
    先要声明任务指针,因为后面需要使用。 任务指针 volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • 学习ARM开发(20)
  • 学习ARM开发(19)
  • 学习ARM开发(14)
  • 学习ARM开发(15)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved