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

📄 main.c

📁 EEPROM仿真器
💻 C
字号:
/****************************************************/
/**  Rom Emulator Software                   ********/ 
/**  Edited Starting  From  2005.1 By CGH    ********/
/****************************************************/
/*********Head File **********
Firmware : CPU --- AT89LV51
          
Function:
      1. Rom emulator  
     
Solft Serials:
 V1.0.0
Copyright   Start Date  FinalDate     Author         
Uinsmmw     2005.1.26              honeyandy.chan 
****************************************************/

/***********Liberary load************/
#pragma optimize(5,size)
#include <intrins.h>
#include <absacc.h>
#include <reg52.h>
#include <stdio.h>
#include <ctype.h>  
#include <main.h>

#include <firmware.c>
#include <func.c>

/********start of Work Circle*********/

void WorkPro(void)           /****** Work Circle Aroud**/
{
  
 
 	UartInit();	
 
 	UartOpen();

 	for(;!SoftReset_bit;)
 	{
		CommandProgress();
  
 	}
 
 	UartClose();
}
 

/********end of Work Circle***********/
/****读模式开关状态子程序**/
void ModeSetup(void)
{
  bitram1 = 0;
 
  BaudRateID = _57600bps;
  
  UartInit();

} 

/*************************************
        Main Function
/************************************/
void main(void)
 {
  SP=0x58;EA=0;
   
  /**********************/
  
  for(;;)  /**       Main Circle     *****/ 
  {
   EA=0;/******清总中断**/
   
   P2  = 0xff; P3 = 0xff;
   ModeSetup();  /*--setup mode------*/

   L_PRG = 0;L_RUN = 0;
   D200ms();D200ms();
   L_PRG = 1;L_RUN = 1;

   SoftReset_bit=0;    

   
   EA=1;
	  
   /***test*/
#if 0
    
    DownMode_Open();
	for(;;){
	
		

		addrh = 0xF3;
		addrl = 0xa55a;
	
		SetSRAM_Addr();
	
		WriteSRAM_Byte( 0x43 );


	}
   	AllMode_Free();

   UartOpen();

   for(;;){
	   L_PRG = 0;L_RUN = 1;
	   D10us();
	   L_PRG = 1;L_RUN = 0;
	   D10us();
	   
	   L_PRG = 0;L_RUN = 1;
	   D20us();
	   L_PRG = 1;L_RUN = 0;
	   D20us();
	  
   	   L_PRG = 0;L_RUN = 1;
	   D100us();
	   L_PRG = 1;L_RUN = 0;
	   D100us();
	  
	   L_PRG = 0;L_RUN = 1;
	   D200ms();
	   L_PRG = 1;L_RUN = 0;
	   D200ms();
	   
	   putc('A');

   }

   UartClose();
#endif

   WorkPro();
  }
 
 
}

⌨️ 快捷键说明

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