📄 main.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 + -