main.c

来自「EEPROM仿真器」· C语言 代码 · 共 140 行

C
140
字号
/****************************************************/
/**  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 + =
减小字号Ctrl + -
显示快捷键?