memory.mac
来自「8051试验程序 基础教材」· MAC 代码 · 共 318 行
MAC
318 行
/*
10/03/2006: Petre M.
-this file is a macro file that may be sued to visualize the memory of the LCD driver and
the ADE registers
-this file has to be loaded in Project Options->Debugger->Setup->Use macro file
-During debugging, after the debugger stopped the execution, in the Quick Watch window,
memory() should be launched.
-In the Debug Log window, the content of LCD memory and of the ADE registers is then displayed
*/
memory()
{
__var i, a, b, c;
for (i=0;i<0xf;i++) {
__writeMemory8(i, 0xAC, "SFR"); // LCDPTR = i;
a = __readMemory8(0xAE, "SFR"); // a = LCDDAT;
a = (char) a;
__message "LCD Address: ", i:%X, " LCD Content: ", a:%X, "\n";
}
//read WATTHR
__writeMemory8(0x01, 0x91, "SFR"); // MADDPT = i;
a = __readMemory8(0x94, "SFR"); // a = MDATH;
b = __readMemory8(0x93, "SFR"); // b = MDATM;
c = __readMemory8(0x92, "SFR"); // c = MDATL;
a= (char) a;
b= (char) b;
c= (char) c;
__message "WATTHR contains: ",a:%X,b:%X,c:%X, "\n";
//read LWATTHR
__writeMemory8(0x03, 0x91, "SFR"); // MADDPT = i;
a = __readMemory8(0x94, "SFR"); // a = MDATH;
b = __readMemory8(0x93, "SFR"); // b = MDATM;
c = __readMemory8(0x92, "SFR"); // c = MDATL;
a= (char) a;
b= (char) b;
c= (char) c;
__message "LWATTHR contains: ",a:%X,b:%X,c:%X, "\n";
//read VARHR
__writeMemory8(0x04, 0x91, "SFR"); // MADDPT = i;
a = __readMemory8(0x94, "SFR"); // a = MDATH;
b = __readMemory8(0x93, "SFR"); // b = MDATM;
c = __readMemory8(0x92, "SFR"); // c = MDATL;
a= (char) a;
b= (char) b;
c= (char) c;
__message "VARHR contains: ",a:%X,b:%X,c:%X, "\n";
//read LVARHR
__writeMemory8(0x06, 0x91, "SFR"); // MADDPT = i;
a = __readMemory8(0x94, "SFR"); // a = MDATH;
b = __readMemory8(0x93, "SFR"); // b = MDATM;
c = __readMemory8(0x92, "SFR"); // c = MDATL;
a= (char) a;
b= (char) b;
c= (char) c;
__message "LVARHR contains: ",a:%X,b:%X,c:%X, "\n";
//read VAHR
__writeMemory8(0x07, 0x91, "SFR"); // MADDPT = i;
a = __readMemory8(0x94, "SFR"); // a = MDATH;
b = __readMemory8(0x93, "SFR"); // b = MDATM;
c = __readMemory8(0x92, "SFR"); // c = MDATL;
a= (char) a;
b= (char) b;
c= (char) c;
__message "VAHR contains: ", a:%X,b:%X,c:%X, "\n";
//read LVAHR
__writeMemory8(0x09, 0x91, "SFR"); // MADDPT = i;
a = __readMemory8(0x94, "SFR"); // a = MDATH;
b = __readMemory8(0x93, "SFR"); // b = MDATM;
c = __readMemory8(0x92, "SFR"); // c = MDATL;
a= (char) a;
b= (char) b;
c= (char) c;
__message "LVAHR contains: ", a:%X,b:%X,c:%X, "\n";
//read PER_FREQ
__writeMemory8(0x0a, 0x91, "SFR"); // MADDPT = i;
b = __readMemory8(0x93, "SFR"); // b = MDATM;
c = __readMemory8(0x92, "SFR"); // c = MDATL;
b= (char) b;
c= (char) c;
__message "PER_FREQ contains:", b:%X,c:%X, "\n";
//read MODE1
__writeMemory8(0x0b, 0x91, "SFR"); // MADDPT = i;
c = __readMemory8(0x92, "SFR"); // c = MDATL;
c= (char) c;
__message "MODE1 contains: ", c:%X, "\n";
//read MODE2
__writeMemory8(0x0c, 0x91, "SFR"); // MADDPT = i;
c = __readMemory8(0x92, "SFR"); // c = MDATL;
c= (char) c;
__message "MODE2 contains: ", c:%X, "\n";
//read WAVMOD
__writeMemory8(0x0d, 0x91, "SFR"); // MADDPT = i;
c = __readMemory8(0x92, "SFR"); // c = MDATL;
c= (char) c;
__message "WAVMOD contains: ", c:%X, "\n";
//read NLMODE
__writeMemory8(0x0e, 0x91, "SFR"); // MADDPT = i;
c = __readMemory8(0x92, "SFR"); // c = MDATL;
c= (char) c;
__message "NLMODE contains: ", c:%X, "\n";
//read ACCMODE
__writeMemory8(0x0f, 0x91, "SFR"); // MADDPT = i;
c = __readMemory8(0x92, "SFR"); // c = MDATL;
c= (char) c;
__message "ACCMODE contains: ", c:%X, "\n";
//read PHCAL
__writeMemory8(0x10, 0x91, "SFR"); // MADDPT = i;
c = __readMemory8(0x92, "SFR"); // c = MDATL;
c= (char) c;
__message "PHCAL contains: ", c:%X, "\n";
//read ZXTOUT
__writeMemory8(0x11, 0x91, "SFR"); // MADDPT = i;
b = __readMemory8(0x93, "SFR"); // b = MDATM;
c = __readMemory8(0x92, "SFR"); // c = MDATL;
b= (char) b;
c= (char) c;
__message "ZXTOUT contains: ", b:%X,c:%X, "\n";
//read LINCYC
__writeMemory8(0x12, 0x91, "SFR"); // MADDPT = i;
b = __readMemory8(0x93, "SFR"); // b = MDATM;
c = __readMemory8(0x92, "SFR"); // c = MDATL;
b= (char) b;
c= (char) c;
__message "LINCYC contains: ", b:%X,c:%X, "\n";
//read SAGCYC
__writeMemory8(0x13, 0x91, "SFR"); // MADDPT = i;
c = __readMemory8(0x92, "SFR"); // c = MDATL;
c= (char) c;
__message "SAGCYC contains: ", c:%X, "\n";
//read SAGLVL
__writeMemory8(0x14, 0x91, "SFR"); // MADDPT = i;
b = __readMemory8(0x93, "SFR"); // b = MDATM;
c = __readMemory8(0x92, "SFR"); // c = MDATL;
b= (char) b;
c= (char) c;
__message "SAGLVL contains: ", b:%X,c:%X, "\n";
//read IPKLVL
__writeMemory8(0x15, 0x91, "SFR"); // MADDPT = i;
b = __readMemory8(0x93, "SFR"); // b = MDATM;
c = __readMemory8(0x92, "SFR"); // c = MDATL;
b= (char) b;
c= (char) c;
__message "IPKLVL contains: ", b:%X,c:%X, "\n";
//read VPKLVL
__writeMemory8(0x16, 0x91, "SFR"); // MADDPT = i;
b = __readMemory8(0x93, "SFR"); // b = MDATM;
c = __readMemory8(0x92, "SFR"); // c = MDATL;
b= (char) b;
c= (char) c;
__message "VPKLVL contains: ", b:%X,c:%X, "\n";
//read IPEAK
__writeMemory8(0x17, 0x91, "SFR"); // MADDPT = i;
a = __readMemory8(0x94, "SFR"); // a = MDATH;
b = __readMemory8(0x93, "SFR"); // b = MDATM;
c = __readMemory8(0x92, "SFR"); // c = MDATH;
a= (char) a;
b= (char) b;
c= (char) c;
__message "IPEAK contains: ", a:%X,b:%X,c:%X, "\n";
//read VPEAK
__writeMemory8(0x19, 0x91, "SFR"); // MADDPT = i;
b = __readMemory8(0x93, "SFR"); // b = MDATM;
c = __readMemory8(0x92, "SFR"); // c = MDATL;
b= (char) b;
c= (char) c;
__message "VPEAK contains: ", b:%X,c:%X, "\n";
//read GAIN
__writeMemory8(0x1b, 0x91, "SFR"); // MADDPT = i;
c = __readMemory8(0x92, "SFR"); // c = MDATL;
c= (char) c;
__message "GAIN contains: ", c:%X, "\n";
//read IBGAIN
__writeMemory8(0x1c, 0x91, "SFR"); // MADDPT = i;
b = __readMemory8(0x93, "SFR"); // b = MDATM;
c = __readMemory8(0x92, "SFR"); // c = MDATL;
b= (char) b;
c= (char) c;
__message "IBGAIN contains: ", b:%X,c:%X, "\n";
//read WGAIN
__writeMemory8(0x1d, 0x91, "SFR"); // MADDPT = i;
b = __readMemory8(0x93, "SFR"); // b = MDATM;
c = __readMemory8(0x92, "SFR"); // c = MDATL;
b= (char) b;
c= (char) c;
__message "WGAIN contains: ", b:%X,c:%X, "\n";
//read VARGAIN
__writeMemory8(0x1e, 0x91, "SFR"); // MADDPT = i;
b = __readMemory8(0x93, "SFR"); // b = MDATM;
c = __readMemory8(0x92, "SFR"); // c = MDATL;
b= (char) b;
c= (char) c;
__message "VARGAIN contains: ", b:%X,c:%X, "\n";
//read VAGAIN
__writeMemory8(0x1f, 0x91, "SFR"); // MADDPT = i;
b = __readMemory8(0x93, "SFR"); // b = MDATM;
c = __readMemory8(0x92, "SFR"); // c = MDATL;
b= (char) b;
c= (char) c;
__message "VAGAIN contains: ", b:%X,c:%X, "\n";
//read WATTOS
__writeMemory8(0x20, 0x91, "SFR"); // MADDPT = i;
b = __readMemory8(0x93, "SFR"); // b = MDATM;
c = __readMemory8(0x92, "SFR"); // c = MDATL;
b= (char) b;
c= (char) c;
__message "WATTOS contains: ", b:%X,c:%X, "\n";
//read VAROS
__writeMemory8(0x21, 0x91, "SFR"); // MADDPT = i;
b = __readMemory8(0x93, "SFR"); // b = MDATM;
c = __readMemory8(0x92, "SFR"); // c = MDATL;
b= (char) b;
c= (char) c;
__message "VAROS contains: ", b:%X,c:%X, "\n";
//read IRMSOS
__writeMemory8(0x22, 0x91, "SFR"); // MADDPT = i;
b = __readMemory8(0x93, "SFR"); // b = MDATM;
c = __readMemory8(0x92, "SFR"); // c = MDATL;
b= (char) b;
c= (char) c;
__message "IRMSOS contains: ", b:%X,c:%X, "\n";
//read VRMSOS
__writeMemory8(0x23, 0x91, "SFR"); // MADDPT = i;
b = __readMemory8(0x93, "SFR"); // b = MDATM;
c = __readMemory8(0x92, "SFR"); // c = MDATL;
b= (char) b;
c= (char) c;
__message "VRMSOS contains: ", b:%X,c:%X, "\n";
//read WDIV
__writeMemory8(0x24, 0x91, "SFR"); // MADDPT = i;
c = __readMemory8(0x92, "SFR"); // c = MDATL;
c= (char) c;
__message "WDIV contains: ", c:%X, "\n";
//read VARDIV
__writeMemory8(0x25, 0x91, "SFR"); // MADDPT = i;
c = __readMemory8(0x92, "SFR"); // c = MDATL;
c= (char) c;
__message "VARDIV contains: ", c:%X, "\n";
//read VADIV
__writeMemory8(0x26, 0x91, "SFR"); // MADDPT = i;
c = __readMemory8(0x92, "SFR"); // c = MDATL;
c= (char) c;
__message "VADIV contains: ", c:%X, "\n";
//read CF1NUM
__writeMemory8(0x27, 0x91, "SFR"); // MADDPT = i;
b = __readMemory8(0x93, "SFR"); // b = MDATM;
c = __readMemory8(0x92, "SFR"); // c = MDATL;
b= (char) b;
c= (char) c;
__message "CF1NUM contains: ", b:%X,c:%X, "\n";
//read CF1DEN
__writeMemory8(0x28, 0x91, "SFR"); // MADDPT = i;
b = __readMemory8(0x93, "SFR"); // b = MDATM;
c = __readMemory8(0x92, "SFR"); // c = MDATL;
c= (char) c;
__message "CF1DEN contains: ", b:%X,c:%X, "\n";
//read CF2NUM
__writeMemory8(0x29, 0x91, "SFR"); // MADDPT = i;
b = __readMemory8(0x93, "SFR"); // b = MDATM;
c = __readMemory8(0x92, "SFR"); // c = MDATL;
b= (char) b;
c= (char) c;
__message "CF2NUM contains: ", b:%X,c:%X, "\n";
//read CF2DEN
__writeMemory8(0x2a, 0x91, "SFR"); // MADDPT = i;
b = __readMemory8(0x93, "SFR"); // b = MDATM;
c = __readMemory8(0x92, "SFR"); // c = MDATL;
b= (char) b;
c= (char) c;
__message "CF2DEN contains: ", b:%X,c:%X, "\n";
//read CALMODE
__writeMemory8(0x3d, 0x91, "SFR"); // MADDPT = i;
c = __readMemory8(0x92, "SFR"); // c = MDATL;
c= (char) c;
__message "CALMODE contains: ", c:%X, "\n";
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?