⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 demo.c

📁 STC单片机Keil中C语言函数定位的方法
💻 C
字号:
#include "reg51.h"
#include "stdio.h"

typedef unsigned char BYTE;
typedef unsigned short WORD;

sfr IAPDAT	= 0xc2;
sfr IAPADH	= 0xc3;
sfr IAPADL	= 0xc4;
sfr IAPCMD	= 0xc5;
sfr IAPTRG	= 0xc6;
sfr IAPCR	= 0xc7;

BYTE ReadIAP(WORD addr);
void ProgramIAP(WORD addr, BYTE dat);
void EraseIAP(WORD addr);

void main()
{
	while (1)
	{
		ReadIAP(0);
		EraseIAP(0);
		ProgramIAP(0, 0);
	}
}

BYTE ReadIAP(WORD addr)
{
	IAPCMD = 1;
	IAPCR = 0x84;
	IAPADL = addr;
	IAPADH = addr >> 8;
	IAPTRG = 0x5a;
	IAPTRG = 0xa5;
	IAPCR = 0;
	
	return IAPDAT;
}

void ProgramIAP(WORD addr, BYTE dat)
{
	IAPCMD = 2;
	IAPCR = 0x84;
	IAPDAT = dat;
	IAPADL = addr;
	IAPADH = addr >> 8;
	IAPTRG = 0x5a;
	IAPTRG = 0xa5;
	IAPCR = 0;
}

void EraseIAP(WORD addr)
{
	IAPCMD = 3;
	IAPCR = 0x84;
	IAPADL = addr;
	IAPADH = addr >> 8;
	IAPTRG = 0x5a;
	IAPTRG = 0xa5;
	IAPCR = 0;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -