//读片外扩展RAM,内部R/C时钟及ID号C语言参考程序
#include<reg51.h>
#include<intrins.h>
sfr IAP_CONTR = 0xC7;
sbit MCU_Start_Led = P1^7;
//unsigned char self_command_array[4] = {0x22,0x33,0x44,0x55};
#define Self_Define_ISP_Download_Command 0x22
//#define RELOAD_COUNT 0xfb //18.432MHz,12T,SMOD=0,9600bps
#define RELOAD_COUNT 0xfd //11.0592MHz,12T,SMOD=0,9600bps
void serial_port_initial();
void send_UART(unsigned char);
void UART_Interrupt_Receive(void);
void soft_reset_to_ISP_Monitor(void);
void delay(void);
void display_MCU_Start_Led(void);
void main(void)
{
unsigned char i = 0;
unsigned char j = 0;
unsigned char temp_data = 0;
unsigned int k = 0;
unsigned char xdata *xdata_point;
// unsigned char idata *idata_point;
serial_port_initial(); //串口初始化
// display_MCU_Start_Led(); //点亮发光二极管表示单片机开始工作
// send_UART(0x34); //串口发送数据表示单片机串口正常工作
// send_UART(0xa7); //串口发送数据表示单片机串口正常工作
// xdata_point = 0x400;
xdata_point = 0x0000;
// temp_data = 0;
temp_data = 0xff;
for(k=0;k<32768;k++)
{
*xdata_point = temp_data;
xdata_point++;
}
xdata_point = 0x0000;
for(k=0;k<32768;k++)
{
i = 0;
// P0 = 0xFF;
i = *xdata_point;
send_UART(i);
xdata_point++;
}
/*
for(j=0;j<255;j++)