首页 > 应用 > 单片机应用
[导读]
程序经过测试,可以直接引用就可以。欢迎大家下载使用。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处理部分结束---------------------------------------
/*--------------------------------------------------------------------------------------------------------*/


换一批

延伸阅读

[智慧交通] 腾讯金融科技披露智慧交通布局

腾讯金融科技披露智慧交通布局

7月31日,腾讯金融科技宣布,上线两年的智慧交通产品乘车码用户规模破亿。2017年7月30日,乘车码首次上线广州BRT快速公交。按照腾讯金融科技公布的数据,目前乘车码已在全国28个省级行政区120多座城市相继落地,实现北上广深全覆盖。......

关键字:智慧交通 小程序 乘车码

[智能硬件] 如何衡量人工智能应用程序中的“邪恶”?

如何衡量人工智能应用程序中的“邪恶”?

随着越来越多的个人、政府、企业将人工智能技术视为一种邪恶,很明显人们需要指标来确保人工智能是一个良好“公民”。......

关键字:人工智能 程序 数据

[移动互联] 移动互联网触及天花板?

移动互联网触及天花板?

7月23日,中国商业智能服务商QuestMobile发布了《中国移动互联网2019半年大报告》。报告显示,移动互联网在用户数量及用户时长上都已即将触及天花板,而未来,5G将开启新的万亿市场,小程序发展也仍有空间。......

关键字:智能服务商QuestMobile 移动互联网 小程序

[单片机应用] pic单片机学习困难go away,pic单片机入门so easy

pic单片机学习困难go away,pic单片机入门so easy

很多朋友抱怨pic单片机难学,殊不知是没掌握好学习pic单片机的正确方法。在小编看来,pic单片机并不难学,pic单片机的入门也是比较简单的。不信?那不妨来看看小编带来的这篇关于pic单片机的入门文章。......

关键字:pic单片机 单片机 引脚

[单片机应用] 如影随从的pic单片机,聊聊pic单片机开发经验、技巧

如影随从的pic单片机,聊聊pic单片机开发经验、技巧

Pic单片机是耳熟能详的一款单片机,实际运用中,pic单片机的身影也是从不缺少。作为一个长期从事pic单片机开发的小编而言,pic单片机更是如影随从。本文是小编总结的有关pic单片机开发的一些经验、技巧,不妨和大家一起分享下。......

关键字:pic单片机 功耗 单片机

[单片机应用] pic单片机入门篇,pic单片机的那些风风雨雨

pic单片机入门篇,pic单片机的那些风风雨雨

Pic单片机的学习是存在一定难度的,一是因为必须具备一定的pic单片机基础知识,二是需对pic单片机的所有引脚等有一定的了解。这篇文章是小编在学习pic单片机写的一篇比较适合pic单片机初入门朋友阅读的文章,一起了解下吧。......

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

[大数据] 成立省级大数据中心推进建设数字四川大省!

成立省级大数据中心推进建设数字四川大省!

7月19日,四川省大数据中心在成都挂牌运营。省委常委、副省长王宁出席省大数据中心干部大会暨揭牌仪式并讲话。......

关键字:大数据中心 数字四川 整合数据

[智能硬件] 比特币连挫已击穿矿机成本价,部分中小型矿场已经无奈清盘

比特币连挫已击穿矿机成本价,部分中小型矿场已经无奈清盘

报道称,比特币价格已经击穿多个矿机成本价格,即挖矿得到的收益不足以支付电费和管理费。分布在国内新疆、内蒙等的部分中小型矿场,在持续下挫的币价中,已经无奈将矿机二手转卖清盘。一年前售价高达两万一台的矿机,二手转让价仅为1000多元。 ......

关键字:比特币 矿机

我 要 评 论

网友评论

技术子站

更多

项目外包

更多

推荐博客