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

📄 mcu.lst

📁 用51单片机实现的在屏幕上显视文字,外接一颗MT230OSDIC
💻 LST
字号:
C51 COMPILER V7.07   MCU                                                                   12/01/2003 15:27:37 PAGE 1   


C51 COMPILER V7.07, COMPILATION OF MODULE MCU
OBJECT MODULE PLACED IN MCU.OBJ
COMPILER INVOKED BY: D:\Keil\C51\BIN\c51.exe MCU.c DB OE SMALL ROM(LARGE)

stmt level    source

   1          #include "golbal.h"
   2          
   3          /* define these variable for MTV230M chip configuration */
   4          BYTE xdata AUXRAM[768]      _at_ 0x0800;
   5          
   6          //Xdata use DPTR instruction
   7          //Pdata use MOVX instruction set at BL51 Code/banking linker>size/location
   8          //chip confliguration
   9          BYTE xdata byM230_PadMode1  _at_ 0xF2B; // HIICE IIICE HVE HclpE - - FclkE P62E
  10          BYTE xdata byM230_PadMode2  _at_ 0xF2C; // DA3E  DA2E DA1E DA0E AD3E AD2E AD1E AD0E
  11          BYTE xdata byM230_PadMode3  _at_ 0xF2D; // P47oe P46oe P45oe P44oe P43oe P42oe P41oe P40oe
  12          BYTE xdata byM230_PadMode4  _at_ 0xF2E; // P57oe P56oe P55oe P54oe P53oe P52oe P51oe P50oe
  13          BYTE xdata byM230_Option1   _at_ 0xF2F; // PWMF DIV253 SlvAbs1 SlvAbs0 ENSCL Msel MIICF1 MIICF0
  14          
  15          
  16          //I/O ports
  17          BYTE xdata byM230_Port40    _at_ 0xF30;
  18          BYTE xdata byM230_Port41    _at_ 0xF31;
  19          BYTE xdata byM230_Port42    _at_ 0xF32;
  20          BYTE xdata byM230_Port43    _at_ 0xF33;
  21          BYTE xdata byM230_Port44    _at_ 0xF34;
  22          BYTE xdata byM230_Port45    _at_ 0xF35;
  23          BYTE xdata byM230_Port46    _at_ 0xF36;
  24          BYTE xdata byM230_Port47    _at_ 0xF37;
  25          
  26          
  27          BYTE xdata byM230_Port50    _at_ 0xF38;
  28          BYTE xdata byM230_Port51    _at_ 0xF39;
  29          BYTE xdata byM230_Port52    _at_ 0xF3A;
  30          BYTE xdata byM230_Port53    _at_ 0xF3B;
  31          BYTE xdata byM230_Port54    _at_ 0xF3C;
  32          BYTE xdata byM230_Port55    _at_ 0xF3D;
  33          BYTE xdata byM230_Port56    _at_ 0xF3E;
  34          BYTE xdata byM230_Port57    _at_ 0xF3F;
  35          
  36          BYTE xdata byM230_Port60    _at_ 0xF28;
  37          BYTE xdata byM230_Port61    _at_ 0xF29;
  38          BYTE xdata byM230_Port62    _at_ 0xF2A;
  39          
  40          
  41          // define MTV230M's PWM DAC register
  42          BYTE xdata byM230_DA0       _at_ 0xF20; // pulse width of PWM DAC0
  43          BYTE xdata byM230_DA1       _at_ 0xF21;
  44          BYTE xdata byM230_DA2       _at_ 0xF22;
  45          BYTE xdata byM230_DA3       _at_ 0xF23;
  46          
  47          //define MTV230M's H/V Sync processor register
  48          BYTE xdata byM230_HVSTUS    _at_ 0xF40; // CVpre - Hpol Vpol Hpre Vpre Hiff Voff
  49          BYTE xdata byM230_HCNTH     _at_ 0xF41; // Hovf - HF13 HF12 HF11 HF10 HF9 HF8
  50          BYTE xdata byM230_HCNTL     _at_ 0xF42; // HF7 HF6 HF5 HF4 HF3 HF2 HF1 HF0
  51          BYTE xdata byM230_VCNTH     _at_ 0xF43; // Vvof - - - VF11 VF10 VF9 VF8
  52          BYTE xdata byM230_VCNTL     _at_ 0xF44; // VF7 VF6 VF5 VF4 VF3 VF2 VF1 VF0
  53          BYTE xdata byM230_INTFLG    _at_ 0xF48; // HPRchg VPRchg HPLchg VPLchg HFchg VFchg - Vsync
  54          BYTE xdata byM230_INTEN     _at_ 0xF49; // EHPR EVPR EHPL EVPL EHF EVF - EVsync
  55          
C51 COMPILER V7.07   MCU                                                                   12/01/2003 15:27:37 PAGE 2   

  56          
  57          //define MTV230's DDC&IIC's control
  58          BYTE xdata byM230_IIC_CTR         _at_ 0xF00; // IIC interface control
  59          BYTE xdata byM230_IIC_STUS1       _at_ 0xF01; // IIC interface status
  60          BYTE xdata byM230_IIC_STUS2       _at_ 0xF02;
  61          BYTE xdata byM230_IIC_INTFLG        _at_ 0xF03; // interrupt flag 
  62          BYTE xdata byM230_IIC_INTEN             _at_ 0xF04; // interrupt enable
  63          BYTE xdata byM230_IIC_MBUF            _at_ 0xF05; // master IIC data shiftregister
  64          BYTE xdata byM230_IIC_TXRCABUF    _at_ 0xF06; // slave A IIC receive/transmit buffer 
  65          BYTE xdata byM230_IIC_SLVAADR     _at_ 0xF07; // ENSlvA  slave A IIC address
  66          BYTE xdata byM230_IIC_TXRCBBUF    _at_ 0xF08; // slave B IIC receive/transmit buffer
  67          BYTE xdata byM230_IIC_SLVBADR     _at_ 0xF09; // ENSlvB  slave B IIC address
  68          //BYTE xdata byM230_IIC_DBUF      _at_ 0xF0A;
  69          
  70          // ISP
  71          BYTE xdata byM230_ISPSLV         _at_ 0xF0B; // ISP slave address
  72          BYTE xdata byM230_ISPEN          _at_ 0xF0C; // write 0x93H to enable ISP mode
  73          
  74          
  75          //define MTV230's A/D converter
  76          BYTE xdata byM230_ADC       _at_ 0xF10;
  77          BYTE xdata byM230_WDT       _at_ 0xF18; // WEN WCLR - - - WDT2 WDT1 WDT0
  78          
  79          //define OSD register
  80          BYTE xdata byM230_OSDRA                  _at_ 0xFA0;
  81          BYTE xdata byM230_OSDCA                  _at_ 0xFA1;
  82          BYTE xdata byM230_OSDDT0             _at_ 0xFA2;
  83          BYTE xdata byM230_OSDDT1             _at_ 0xFA3;
  84          
  85          //BYTE xdata byM230_WinReg[12]     _at_ 0xFC0;
  86          BYTE xdata byM230_W1ROW          _at_ 0xFC0;
  87          BYTE xdata byM230_W1COL1         _at_ 0xFC1;
  88          BYTE xdata byM230_W1COL2         _at_ 0xFC2;
  89          BYTE xdata byM230_W2ROW          _at_ 0xFC3;
  90          BYTE xdata byM230_W2COL1         _at_ 0xFC4;
  91          BYTE xdata byM230_W2COL2         _at_ 0xFC5;
  92          BYTE xdata byM230_W3ROW          _at_ 0xFC6;
  93          BYTE xdata byM230_W3COL1         _at_ 0xFC7;
  94          BYTE xdata byM230_W3COL2         _at_ 0xFC8;
  95          BYTE xdata byM230_W4ROW          _at_ 0xFC9;
  96          BYTE xdata byM230_W4COL1         _at_ 0xFCA;
  97          BYTE xdata byM230_W4COL2         _at_ 0xFCB;
  98          BYTE xdata byM230_VERTD                  _at_ 0xFCC;
  99          BYTE xdata byM230_HORD           _at_ 0xFCD;
 100          BYTE xdata byM230_CH                             _at_ 0xFCE;
 101          BYTE xdata byM230_RSPACE             _at_ 0xFD0;
 102          BYTE xdata byM230_OSDCON             _at_ 0xFD1;
 103          BYTE xdata byM230_OSDCON1                _at_ 0xFD2;
 104          BYTE xdata byM230_CHSC                 _at_ 0xFD3;
 105          BYTE xdata byM230_FSSTP                  _at_ 0xFD4;
 106          BYTE xdata byM230_WINSW                  _at_ 0xFD5;
 107          BYTE xdata byM230_WINSH                  _at_ 0xFD6;
 108          BYTE xdata byM230_WINSC                  _at_ 0xFD7;
 109          BYTE xdata byM230_WINSC1             _at_ 0xFD8;
 110          BYTE xdata byM230_XDEL           _at_ 0xFD9;
 111          
 112          /*
 113          void Initial230()
 114          {
 115          byM230_PadMode1 = 0xc1;  
 116            byM230_PadMode2=0x00;
 117                   byM230_PadMode3 =0xff;
C51 COMPILER V7.07   MCU                                                                   12/01/2003 15:27:37 PAGE 3   

 118                   byM230_PadMode4=0xff;
 119           byM230_IIC_SLVAADR=0x00;
 120           byM230_IIC_SLVBADR = 0x80|(0xc6>>1);       
 121             byM230_IIC_INTEN = 0xe0; 
 122          byM230_INTEN=0x01;
 123          }
 124          */
 125          
 126          void InitialRAM()
 127          {
 128   1      //Initial230();
 129   1        byM230_PadMode1 = 0x81;  // ISCL/ISDA is P6.0/P6.1
 130   1        byM230_PadMode2=0xf0; // DA output enable 
 131   1               byM230_PadMode3 =0xff;
 132   1               byM230_PadMode4=0xff;
 133   1      
 134   1      byM230_Option1=0x00;
 135   1      
 136   1      byM230_ADC=0x00 ;
 137   1      byM230_WDT =0x00;
 138   1               
 139   1       byM230_IIC_SLVAADR=0x00;
 140   1       byM230_IIC_SLVBADR = 0x80|(0xc6>>1);       
 141   1         byM230_IIC_INTEN = 0xe0; 
 142   1      byM230_INTEN=0x01;
 143   1      
 144   1      TH0=0x0fc;
 145   1         TL0=0x18;
 146   1         IT1=0;
 147   1         TMOD=0x51;                                        // Set Timer1=counter , Timer0=timer
 148   1         TR0=1; 
 149   1         IE=0x86;                                           // Enable timer 0 and interrupt 1
 150   1         
 151   1         P1=0x0ff;    
 152   1       /*  
 153   1      ModePressCount=0;
 154   1      MaxValue=255;
 155   1      MinValue=0;
 156   1      */
 157   1      }
 158          
 159          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =     69    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

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