首页 > 应用 > 单片机应用
[导读]
程序经过测试,可以直接引用就可以。欢迎大家下载使用。12C5AS32单片机测试过。EEPROM。H文件。。。#ifndef_EEPROM_H_#define_EEPROM_H_#include#defineuint16unsigned int#defineuint8 unsigned char/

程序经过测试,可以直接引用就可以。欢迎大家下载使用。

12C5AS32单片机测试过。

EEPROM。H文件。。。

#ifndef_EEPROM_H_
#define_EEPROM_H_

#include

#defineuint16unsigned int
#defineuint8 unsigned char

//----------------------------------------------------

//STC单片机IAP定义

sfrIAP_DATA = 0xC2;
sfrIAP_ADDRH = 0xC3;
sfrIAP_ADDRL = 0xC4;
sfrIAP_CMD = 0XC5;
sfrIAP_TRIG = 0xC6;
sfrIAP_CONTR = 0xC7;


#defineISP_IAP_BYTE_READ1//字节读
#defineISP_IAP_BYTE_PROGRAM2//字节编程
#defineISP_IAP_SECTOR_ERASE3//扇区擦除
#defineWAIT_TIME0//等侍时间
#defineENABLE_IAP0x83

//----------------------------------------------------

uint8 Read_IAP(uint16 Adres);
void Write_IAP(uint8 Value,uint16 Adres);
voidSector_Erase_IAP(uint16 Sector);
voidDISAble_IAP(void);

#endif

EEPROM。C文件。

/*--------------------------------------------------------------------------------------------------------*/

#include"EEPROM.h"

//---------------------------------------------IAP处理部分开始---------------------------------------

//--------------------------------------------------
//读取IAP数据并返回
//ADRES = 需要读出数据的地址
//调用:关闭IAP功能函数
//--------------------------------------------------

uint8 Read_IAP(uint16 Adres)
{
uint8 Value = 0;
IAP_CONTR = ENABLE_IAP;//打开IAP功能
IAP_CMD = ISP_IAP_BYTE_READ;//读IAP
IAP_ADDRH = Adres >> 8;//取高位地址
IAP_ADDRL = Adres &0x00FF;//取低位地址
//EA = 0;//关中断
IAP_TRIG = 0x5A;//触发寄存器
IAP_TRIG = 0xA5;//IAP触发启动
nop();
Value = IAP_DATA;//读取字节数据
//EA = 1;
Disable_IAP();//关闭IAP功能
return Value;
}


//--------------------------------------------------
//字节编程
//Value = 需要写进IAP内部的数据
//ADRES = 需要写入数据的地址0
//调用关闭IAP功能函数
//--------------------------------------------------

void Write_IAP(uint8 Value,uint16 Adres)
{
IAP_CONTR = ENABLE_IAP;//打开IAP功能
IAP_CMD = ISP_IAP_BYTE_PROGRAM;//字节编程
IAP_ADDRH = Adres>>8;//取地址位
IAP_ADDRL = Adres &0x00FF;
IAP_DATA = Value;//写入数据
//EA = 0;
IAP_TRIG = 0x5A;//触发IAP功能
IAP_TRIG = 0xA5;
nop();
//EA = 1;
Disable_IAP();//关闭IAP功能
}

//--------------------------------------------------
//擦除扇区功能
//Sector = 需要擦除的扇区地址
//调用函数:关闭IAP功能函数
//--------------------------------------------------

voidSector_Erase_IAP(uint16 Sector)
{
IAP_CONTR = ENABLE_IAP;
IAP_CMD = 0x03;
IAP_ADDRH = Sector >>8;
IAP_ADDRL = Sector & 0x00FF;
//EA = 0;
IAP_TRIG = 0x5A;
IAP_TRIG = 0xA5;
nop();
//EA = 1;
Disable_IAP();
}

//--------------------------------------------------
//关闭IAP功能
//--------------------------------------------------
voidDisable_IAP(void)
{
IAP_CONTR = 0;
IAP_CMD = 0;
IAP_TRIG = 0;
IAP_ADDRH = 0xFF;
IAP_ADDRL = 0xFF;
}

//---------------------------------------------IAP处理部分结束---------------------------------------
/*--------------------------------------------------------------------------------------------------------*/


换一批

延伸阅读

[消费类电子新闻] ?#36824;?#25512;出Transporter应用,让开发变得更加轻松

?#36824;?#25512;出Transporter应用,让开发变得更加轻松

开发人员只需将内容?#25103;?#21040;该应用中,即可轻松发送应用程序、音乐、电影、电视节目或书籍。......

关键字:开发 应用程序

[单片机应用] pic单片机高手过招,pic单片机复位?#20302;?#27169;块+pic单片机中断模块介绍

pic单片机高手过招,pic单片机复位?#20302;?#27169;块+pic单片机中断模块介绍

pic单片机在生活?#20889;?#22312;诸多应用,这是大多朋友学习pic单片机的主要原因之一。对于pic单片机,小编曾带来大量介绍。而本文中,将为大家介绍pic单片两大方面内容:pic单片机复位?#20302;?#27169;块+pic单片机中断模块。如果你对这部分内容存在疑惑,不......

关键字:pic单片机 复位?#20302;?#27169;块 中断模块

[单片机应用] pic单片机学习?#22987;牵?#25630;懂pic单片机二三事

pic单片机学习?#22987;牵?#25630;懂pic单片机二三事

pic单片机的学?#23433;?#38750;一蹴而就,每位学习pic单片机的朋友可能都有属于自身的知识图谱、?#22987;?#31561;。为促进大?#20197;趐ic单片机学习道路上更进一步,小编特此献上一篇pic单片机学习?#22987;恰?#38738;春不老,pic单片机学无止?#22330;?.....

关键字:pic单片机 寻址 学习?#22987;?/a>

[单片机应用] 大佬谈pic单片机,再话pic单片机选型问题

大佬谈pic单片机,再话pic单片机选型问题

pic单片机是常用器件之一,每位学习pic单片机的朋友在学习过程中总会遇见各种难题,如pic单片机选型问题。对于pic单片机选型,小编曾带来过简单介绍。而在本文中,将对pic单片机选型进行详?#35206;?#36848;,以帮助大家扫清选型难点。......

关键字:pic单片机 单片机 选型

[MCU] 老兵传奇-8bit MCU和EFM8BB1LCK开发板评测

老兵传奇-8bit MCU和EFM8BB1LCK开发板评测

老兵传奇-8bit MCU和EFM8BB1LCK开发板评测板子图 板子前视图拿到这个板子, 可以?#24471;?#26377;什么惊奇.这个板子从外观还是功能讲, 在?#25910;?#26368;近用过的板子中可以说非常普通. 不过评价一个板子并不能仅仅从外貌出发吧, 借着这......

关键字:8位单片机 EFM8BB1LCK Silicon Labs 51单片机

[单片机应用] 搞定单片机编程软件,窥探IAR单片机编程软件

搞定单片机编程软件,窥探IAR单片机编程软件

单片机编程软件在实?#20351;?#31243;中具备诸多应用,每一款单片机编程软件乃至不同版本的单片机编程软件皆兼具自身特色。本文将涉及两方面内容,一是IAR单片机编程软件的简单介绍,二是阐述IAR单片机编程软件从建立工程到烧录程序的过程。如果你对这两方面内容存......

关键字:单片机编程软件 IAR 烧录程序

[单片机应用] 吃透单片机编程软件,IAR单片机编程软件创建stm32工程

吃透单片机编程软件,IAR单片机编程软件创建stm32工程

Keil和IAR单片机编程软件,是当前流通度庞大的两款单片机编程软件。而对于单片机编程软件的使用,各?#28304;?#22312;?#27426;?#21306;别。本文中,将为大家?#27493;釯AR单片机编程软件建立stm32工程的详细方法,希望大家通过本文能够有所收获哦。......

关键字:单片机编程软件 IAR stm32

[单片机应用] 单片机编程软件一点通,IAR单片机编程软件工程调试方法

单片机编程软件一点通,IAR单片机编程软件工程调试方法

单片机编程软件通常以Keil和IAR为主,大?#20197;?#36873;择适合自己的单片机编程软件时可依据工程要求而定。本文内容针对IAR单片机编程软件,主要?#27493;?#35813;单片机编程软件的工程调试使用方法。如果你?#21592;?#25991;将要?#27493;?#30340;内容存在疑惑,不妨一起来学习下哦。......

关键字:单片机编程软件 IAR 工程调试

[M2M] Thuraya?#21644;?#20986;首个在北美运营的终端

Thuraya?#21644;?#20986;首个在北美运营的终端

领先的移动卫星服务运营商Thuraya Telecommunications Company今天启动了专用的M2M服务和终端,此次发布基于Thuraya的设备和应用程序开发合作伙伴网络提供的现有M2M解决方案的势头,并且是公司总体M2M战......

关键字:IoT M2M MDR应用程序层

[智能家居] 干货:智能家居app的软件结构设计揭秘

干货:智能家居app的软件结构设计揭秘

传统意义上的中间件是位于平台(硬件和操作?#20302;?和具体应用之间的通用服务,这些服务具有标准的程序接口和协。智能家居app软件结构设计的主要任务是分层设计软件模块,并明确中间件的特点和作用。......

关键字:智能家居 app软件 程序接口

[单片机应用] pic单片机也可以很简单,搞定pic单片机IO口操作

pic单片机也可以很简单,搞定pic单片机IO口操作

对于pic单片机的学习,很多朋友总是能充满激情,?#27426;?#21033;用闲余时间?#33455;縫ic单片机的各类技术。而谈及pic单片机,必须牵扯至51、AVR单片机。因此本文中,将探讨pic单片机以及51、AVR单片机对于IO口的操作。对于本文,希望大家认真研读,......

关键字:pic单片机 51单片机 AVR单片机

[单片机应用] 大佬探讨pic单片机,pic单片机更实用

大佬探讨pic单片机,pic单片机更实用

pic单片机是当前最实用工具之一,而对于pic单片机的探讨往往与其他类型单片机相联系。本文中,将讨论pic单片机和51单片机谁更易于学习,以此帮助大?#20197;?#36827;对pic单片机的理解。......

关键字:pic单片机 51单片机 单片机

[移动互联] 互联网如此发达,个人信息安全如何保障

互联网如此发达,个人信息安全如何保障

今年上半年,国家互联网应急中心累计协调国内177家提供移动应用程序下载服务的平台,下架了1190个移动互联网恶意程序。而在目前下载量较多的千余款移动APP中,该中心还在监测中发现,每款应用平均收集20项个人信息和设?#24863;?#24687;,大量APP存在探测......

关键字:个人信息安全 移动互联网 恶意程序

我 要 评 论

网友评论

?#35753;?#25991;章

技术子站

更多

项目外包

更多

推荐博客

新时时彩