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