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

📄 main.c

📁 使用单片机mc68hc11f1对内部EEprom擦除的程序
💻 C
字号:
#include <iof1.h>
#include  "eeprom.h"

/*void main(void)
{

}*/
 const unsigned char WriteData[512]={
0x00,0x7f,0x00,0x7f,0x00,0x00,0x00,0x8c,0x00,0x8c,0x00,0x00,0x00,0x00,0x53,0x94,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0x02,0x00,0x6f,0x00,0x17,0x53,0x94,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0x02,0x00,0x6f,0x00,0x17,0x53,0x94,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0x00,0x00,0xff,0xff,0xff,0xff,0x00,0xaa,0x55,0x05,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0x18,0x80,0x00,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xaa,0xbc,0x00,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0x50,0x96,0x06,0x34,0x00,0x02,0x33,0x4b,0x58,0x30,0x36,0x41,0x41,0x41,0x44,0xaa,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff};





void main(void)

{//_asm("SEI")
//CCR=1;
uchar *p;
//BPROT=0X00;
//INIT=0X21;

DDRA|=0x08;

Init68hc11();

EepromInit();
PORTA|=0X08;
//EepromErase(p);
//EepromErase(p+1);
//EepromErase(p+2);
//EepromErase(p+3);
//PORTA&=0xf7;
//EepromByteWrite(p,0xaa);

//PORTA|=0X08;
//EepromByteWrite((p+1),0xaa);

//EepromByteWrite((p+2),0xaa);
/*
*/

EepromBulkErase();
//EepromByteWrite(p,0x00);
//EepromByteWrite((p+1),0xaa);

//EepromWrite(p,512,WriteData);

p=((volatile unsigned char*)(0x0e00));
EepromWrite(p,16,WriteData);

p=((volatile unsigned char*)(0x0e80));
EepromWrite(p,16,(WriteData+128));

p=((volatile unsigned char*)(0x0f00));
EepromWrite(p,16,WriteData+256);

p=((volatile unsigned char*)(0x0f10));
EepromWrite(p,16,WriteData+272);

p=((volatile unsigned char*)(0x0f20));
EepromWrite(p,16,WriteData+288);

p=((volatile unsigned char*)(0x0f80));
EepromWrite(p,16,WriteData+384);

p=((volatile unsigned char*)(0x0fc0));
EepromWrite(p,16,WriteData+448);

/*
*/
//EepromBulkErase();

//EepromWrite(p,512,WriteData);

/*#asm
ldab  #$02
stab  $103b
ldx   #$fe00
ldaa  #$33
staa  0,X
ldab  #$03
stab  $103b
#endasm
Delay(100);

#asm
clr  $103b
#endasm

#asm
ldab  #$02
stab  $103b
ldx   #$fe01
ldaa  #$33
staa  0,X
ldab  #$03
stab  $103b
#endasm
Delay(100);

#asm
clr  $103b
#endasm


#asm
ldab  #$02
stab  $103b
ldx   #$fe02
ldaa  #$33
staa  0,X
ldab  #$03
stab  $103b
#endasm
Delay(100);

#asm
clr  $103b
#endasm
*/
while(1)
{ 
uchar a;


/*a=CONFIG;
	if((a)==0X0B)
	{

	PORTA|=0X08;
	Delay(20);
	PORTA&=0xf7;
	Delay(20);
	}

	if((a)==0XFB)
	{PORTA|=0X08;
	Delay(200);
	PORTA&=0xf7;
	Delay(200);
	
	}
	*/
p=((volatile unsigned char*)(0x1810));
*p=0X00;
Delay(40);
*p=0x01;
Delay(40);
/*	PORTA|=0X08;
	Delay(100);
	PORTA&=0xf7;
	Delay(100);
*/
}

}

⌨️ 快捷键说明

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