STC15F104E单片机之EEPROM应用程序
5页1、/*汇诚科技实现功能:EEPROM应用程序使用芯片:STC15F104E晶振:12MHZ编译环境:Keil作者:zhangxinchunleo网站:淘宝店:汇诚科技 http:/【声明】此程序仅用于学习与参考,引用请注明版权和作者信息!*/*/#include reg52.h#include #define uchar unsigned char /宏定义字符型变量#define uint unsigned int/宏定义整型变量/*寄存器设置*/sfr IAP_DATA =0xc2; /数据寄存器sfr IAP_ADDRH =0xc3; /地址寄存器sfr IAP_ADDRL =0xc4; /地址寄存器sfr IAP_CMD =0xc5; /命令寄存器sfr IAP_TRIG =0xc6; /触发寄存器sfr IAP_CONTR =0xc7; /擦除寄存器sbit P33=P33; /定义继电器控制输出脚/*命令定义*/#define CMD_IDLE 0 /EEPROM无操作#define CMD_READ 1 /读取字节#define CMD_PROGRAM 2 /写入字节#de
2、fine CMD_ERASE 3 /擦除字节/*编程周期由晶振决定*/#define ENABLE_IAP 0X80 /编程周期由晶振决定(如果30MHZ选用此项)/#define ENABLE_IAP 0X81 /编程周期由晶振决定(如果24MHZ选用此项)/#define ENABLE_IAP 0X82 /编程周期由晶振决定(如果20MHZ选用此项)#define ENABLE_IAP 0X83 /编程周期由晶振决定(如果12MHZ选用此项)/#define ENABLE_IAP 0X84 /编程周期由晶振决定(如果6MHZ选用此项)/#define ENABLE_IAP 0X85 /编程周期由晶振决定(如果3MHZ选用此项)/#define ENABLE_IAP 0X86 /编程周期由晶振决定(如果2MHZ选用此项)/#define ENABLE_IAP 0X87 /编程周期由晶振决定(如果1MHZ选用此项)#define IAP_ADDRESS 0X0000 /内部EEPROM地址/*函数初始化*/void Delay(uchar n); /延时函数void IapIdle()
3、; /操作函数uchar IapReadByte(uint addr); /读取函数void IapProgramByte(uint addr,uchar dat); /写入函数void IapEraseSector(uint addr);/擦除函数/*主函数*/void main()uint i; /定义整型变量iP33=0;Delay(10);/延时IapEraseSector(IAP_ADDRESS); /擦除扇区for(i=0;i512;i+) /擦除512个字节的扇区if(IapReadByte(IAP_ADDRESS+i)!=0xff)/判断是否完全擦除goto Error; /如果没有擦除跳转到报错位置Delay(10); /延时for(i=0;i512;i+)/对512个字节进行数据写入IapProgramByte(IAP_ADDRESS+i,(uchar)i); /写入数据Delay(10);/延时for(i=0;i8;IAP_TRIG=0X5A;IAP_TRIG=0XA5;_nop_();_nop_();_nop_();dat=IAP_DATA;IapIdle();return dat;/*写入一个字节函数*/void IapProgramByte(uint addr,uchar dat)IAP_CONTR=ENABLE_IAP;IAP_CMD=CMD_PROGRAM;IAP_ADDRL=addr;IAP_ADDRH=addr8;IAP_DATA=dat;IAP_TRIG=0X5A;IAP_TRIG=0XA5;_nop_();_nop_();_nop_();IapIdle();/*擦除一个字节函数*/void IapEraseSector(uint addr)IAP_CONTR=ENABLE_IAP;IAP_CMD=CMD_ERASE;IAP_ADDRL=addr;IAP_ADDRH=addr8;IAP_TRIG=0X5A;IAP_TRIG=0XA5;_nop_();_nop_();_nop_();IapIdle();/*结束*/
《STC15F104E单片机之EEPROM应用程序》由会员枫**分享,可在线阅读,更多相关《STC15F104E单片机之EEPROM应用程序》请在金锄头文库上搜索。
经典童年动画片.doc
医院个人事迹材料 (2).doc
学校课改工作总结(3篇).doc
毕业设计任务书范本.doc
重庆五星级酒店、四星级酒店、三星级酒店介绍.doc
BIM应用之管线综合快、准、好.doc
开源IOT物联网系统设计方案和对策和源码
我的学习目标(第一卷).doc
煤矿装卸过程中的粉尘防治技术
文明上网快乐成长演讲文稿.doc
门禁系统施工方案
2023年图书室个人工作计划范本
knowledge representation.doc
四年级数学工作总结10篇范文
小学三年级音乐试卷
2023年幼儿园教师学习解放思想心得体会.doc
有效处理客户的不满、抱怨、投诉(田胜波).doc
做好安全生产工作的感想和体会
《应用敏特英语网络学习平台,研究语言新模式》实验小结.doc
9.设计制作小挂饰1.doc
2024-02-20 12页
2022-10-24 9页
2023-10-16 4页
2022-11-08 15页
2022-09-21 4页
2022-09-06 4页
2022-11-29 2页
2022-09-20 6页
2022-10-29 8页
2023-09-15 7页