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 + -
显示快捷键?