📄 初始化.lst
字号:
C51 COMPILER V7.01 __始籣 06/10/2003 09:42:43 PAGE 6
1 =1 /*--------------------------------------------------------------------------
2 =1 INTRINS.H
3 =1
4 =1 Intrinsic functions for C51.
5 =1 Copyright (c) 1988-2001 Keil Elektronik GmbH and Keil Software, Inc.
6 =1 All rights reserved.
7 =1 --------------------------------------------------------------------------*/
8 =1
9 =1 extern void _nop_ (void);
10 =1 extern bit _testbit_ (bit);
11 =1 extern unsigned char _cror_ (unsigned char, unsigned char);
12 =1 extern unsigned int _iror_ (unsigned int, unsigned char);
13 =1 extern unsigned long _lror_ (unsigned long, unsigned char);
14 =1 extern unsigned char _crol_ (unsigned char, unsigned char);
15 =1 extern unsigned int _irol_ (unsigned int, unsigned char);
16 =1 extern unsigned long _lrol_ (unsigned long, unsigned char);
17 =1 extern unsigned char _chkfloat_(float);
4
5 unsigned int xdata bojina;//近距离报警区
6 unsigned int xdata bojinb;//中距离报警
7 unsigned int xdata bojinc;//远距离
8 char xdata video;//视频切换
9 unsigned char xdata englishchina;//中英切换
10 unsigned char xdata bright;//亮度
11 unsigned char xdata contrast;//对比度
12 unsigned char xdata color;//彩色
13 unsigned char xdata blue;//兰屏
14 unsigned char xdata power;//电源自动光机
15 char xdata p_n;//P/N
16 unsigned char xdata x;//x
17 unsigned char xdata y;//y
18 unsigned char xdata vol;//音量
19
20 /************************************************************/
21 //芯片配置
22 unsigned char bdata padmoda;
23 unsigned char bdata padmodb;
24 unsigned char bdata padmodc;
25 unsigned char bdata padmodd;
26 unsigned char bdata optiona;
27 sbit HIICE=padmoda^7;
28 sbit IIICE=padmoda^6;
29 sbit HVE=padmoda^5;
30 sbit HclpE=padmoda^4;
31 sbit FclkE=padmoda^1;
32 sbit P62E=padmoda^0;
33
34 sbit DA3E=padmodb^7;
35 sbit DA2E=padmodb^6;
36 sbit DA1E=padmodb^5;
37 sbit DA0E=padmodb^4;
38
39 sbit AD3E=padmodb^3;
40 sbit AD2E=padmodb^2;
41 sbit AD1E=padmodb^1;
42 sbit AD0E=padmodb^0;
43
44 sbit P47oe=padmodc^7;
45 sbit P46oe=padmodc^6;
46 sbit P45oe=padmodc^5;
47 sbit P44oe=padmodc^4;
48 sbit P43oe=padmodc^3;
C51 COMPILER V7.01 __始籣 06/10/2003 09:42:43 PAGE 7
49 sbit P42oe=padmodc^2;
50 sbit P41oe=padmodc^1;
51 sbit P40oe=padmodc^0;
52
53 sbit P57oe=padmodd^7;
54 sbit P56oe=padmodd^6;
55 sbit P55oe=padmodd^5;
56 sbit P54oe=padmodd^4;
57 sbit P53oe=padmodd^3;
58 sbit P52oe=padmodd^2;
59 sbit P51oe=padmodd^1;
60 sbit P50oe=padmodd^0;
61
62 sbit PWMF=optiona^7;
63 sbit DIV253=optiona^6;
64 sbit SivAbs1=optiona^5;
65 sbit SivAbs0=optiona^4;
66 sbit ENSCL=optiona^3;
67 sbit Msel=optiona^2;
68 sbit MIICF1=optiona^1;
69 sbit MIICF0=optiona^0;
70
71 /****************************************************/
72 sbit clk1=P1^7;
73 sbit clk2=P3^5;
74
75 //I2c地址
76 #define bojin_a 0x12//近距离报警区
77 #define bojin_b 0x15//中距离
78 #define bojin_c 0x1a//远距离
79 #define video_1 0x1e//视频切换
80 #define english_china 0x20//中英切换
81 #define bright_04 0x22//亮度
82 #define contrast_04 0x24//对比度
83 #define color_04 0x26//彩色
84 #define blue_04 0x28//兰屏ON-OFF
85 #define power_04 0x2a//电源自动开关
86 #define color_p_n 0x2c//P/N
87 #define x_04 0x2e//X旋转
88 #define y_04 0x30//Y旋转
89 #define vol_04 0x32//音量
90 void osd_pz();
91 void time_asd();
92 void read_24c02();
93 void datey(unsigned int p);
94 extern unsigned int i2c_read(unsigned char address);
95
96 /*************/
97 //配置芯片
98 void osd_pz()
99 {
100 1
101 1 HIICE=0;
102 1 IIICE=0;
103 1 HVE=0;
104 1 HclpE=0;
105 1 FclkE=1;
106 1 P62E=0;
107 1
108 1 DA3E=1;
109 1 DA2E=1;
110 1 DA1E=1;
C51 COMPILER V7.01 __始籣 06/10/2003 09:42:43 PAGE 8
111 1 DA0E=1;
112 1
113 1 AD3E=1;
114 1 AD2E=1;
115 1 AD1E=1;
116 1 AD0E=1;
117 1
118 1 P47oe=1;
119 1 P46oe=1;
120 1 P45oe=1;
121 1 P44oe=0;
122 1 P43oe=1;
123 1 P42oe=1;
124 1 P41oe=0;
125 1 P40oe=0;
126 1
127 1 P57oe=1;
128 1 P56oe=1;
129 1 P55oe=1;
130 1 P54oe=1;
131 1 P53oe=0;
132 1 P52oe=0;
133 1 P51oe=0;
134 1 P50oe=0;
135 1
136 1 PWMF=0;
137 1 DIV253=0;
138 1 SivAbs1=0;
139 1 SivAbs0=0;
140 1 ENSCL=0;
141 1 Msel=0;
142 1 MIICF1=0;
143 1 MIICF0=0;
144 1 PADMOD1=padmoda;
145 1 PADMOD2=padmodb;
146 1 PADMOD3=padmodc;
147 1 PADMOD4=padmodd;
148 1 OPTION=optiona;
149 1
150 1 }
151 void time_asd()
152 {
153 1 P43=1;P44=1;
154 1 SCON=0;
155 1 clk1=0;clk2=0;
156 1 WDT=0x47;
157 1 TMOD=0x26;//T1计时,T0计数,T0作遥控
158 1 TH0=0x00;
159 1 TL0=0x00;
160 1 ET0=1;
161 1 EA=1;
162 1 IT0=1;
163 1 TR0=1;//启动遥控
164 1
165 1
166 1
167 1 }
168 void read_24c02()
169 {
170 1 bojina=i2c_read(bojin_a);
171 1 bojinb=i2c_read(bojin_b);
172 1 bojinc=i2c_read(bojin_c);
C51 COMPILER V7.01 __始籣 06/10/2003 09:42:43 PAGE 9
173 1 video=i2c_read(video_1);
174 1 englishchina=i2c_read(english_china);
175 1 bright=i2c_read(bright_04);
176 1 contrast=i2c_read(contrast_04);
177 1 color=i2c_read(color_04);
178 1 blue=i2c_read(blue_04);
179 1 power=i2c_read(power_04);
180 1 p_n=i2c_read(color_p_n);
181 1 x=i2c_read(x_04);
182 1 y=i2c_read(y_04);
183 1 vol=i2c_read(vol_04);
184 1 }
185
186 void datey(unsigned int p)
187 {
188 1 unsigned int i;
189 1 for(i=0;i<=p;i++)
190 1 _nop_();
191 1 }
192
193
194
C51 COMPILER V7.01 __始籣 06/10/2003 09:42:43 PAGE 10
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
DIV253 . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0006H 1
optiona. . . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 0000H 1
P1 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0090H 1
P3 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00B0H 1
bright . . . . . . . . . . . . . . . . PUBLIC XDATA U_CHAR 0000H 1
EA . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00AFH 1
P40oe. . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0008H 1
P50oe. . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0010H 1
P41oe. . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0009H 1
P51oe. . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0011H 1
P42oe. . . . . . . . . . . . . . . . . ABSBIT ----- BIT 000AH 1
P52oe. . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0012H 1
P43oe. . . . . . . . . . . . . . . . . ABSBIT ----- BIT 000BH 1
P53oe. . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0013H 1
P44oe. . . . . . . . . . . . . . . . . ABSBIT ----- BIT 000CH 1
P54oe. . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0014H 1
P45oe. . . . . . . . . . . . . . . . . ABSBIT ----- BIT 000DH 1
P55oe. . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0015H 1
P46oe. . . . . . . . . . . . . . . . . ABSBIT ----- BIT 000EH 1
P56oe. . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0016H 1
P47oe. . . . . . . . . . . . . . . . . ABSBIT ----- BIT 000FH 1
P57oe. . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0017H 1
osd_pz . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
Msel . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0002H 1
MIICF0 . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0000H 1
video. . . . . . . . . . . . . . . . . PUBLIC XDATA CHAR 0001H 1
MIICF1 . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0001H 1
color. . . . . . . . . . . . . . . . . PUBLIC XDATA U_CHAR 0002H 1
blue . . . . . . . . . . . . . . . . . PUBLIC XDATA U_CHAR 0003H 1
read_24c02 . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
power. . . . . . . . . . . . . . . . . PUBLIC XDATA U_CHAR 0004H 1
SCON . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0098H 1
TMOD . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0089H 1
PWMF . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0007H 1
p_n. . . . . . . . . . . . . . . . . . PUBLIC XDATA CHAR 0005H 1
FclkE. . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0019H 1
ET0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00A9H 1
time_asd . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
TH0. . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 008CH 1
IT0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0088H 1
HclpE. . . . . . . . . . . . . . . . . ABSBIT ----- BIT 001CH 1
TL0. . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 008AH 1
vol. . . . . . . . . . . . . . . . . . PUBLIC XDATA U_CHAR 0006H 1
TR0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008CH 1
padmoda. . . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 0003H 1
padmodb. . . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 0004H 1
padmodc. . . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 0001H 1
_i2c_read. . . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
padmodd. . . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 0002H 1
HVE. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 001DH 1
HIICE. . . . . . . . . . . . . . . . . ABSBIT ----- BIT 001FH 1
IIICE. . . . . . . . . . . . . . . . . ABSBIT ----- BIT 001EH 1
clk1 . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0097H 1
clk2 . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B5H 1
contrast . . . . . . . . . . . . . . . PUBLIC XDATA U_CHAR 0007H 1
englishchina . . . . . . . . . . . . . PUBLIC XDATA U_CHAR 0008H 1
ENSCL. . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0003H 1
C51 COMPILER V7.01 __始籣 06/10/2003 09:42:43 PAGE 11
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
bojina . . . . . . . . . . . . . . . . PUBLIC XDATA U_INT 0009H 2
x. . . . . . . . . . . . . . . . . . . PUBLIC XDATA U_CHAR 000BH 1
bojinb . . . . . . . . . . . . . . . . PUBLIC XDATA U_INT 000CH 2
y. . . . . . . . . . . . . . . . . . . PUBLIC XDATA U_CHAR 000EH 1
bojinc . . . . . . . . . . . . . . . . PUBLIC XDATA U_INT 000FH 2
_datey . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
p. . . . . . . . . . . . . . . . . . * REG * DATA U_INT 0006H 2
i. . . . . . . . . . . . . . . . . . * REG * DATA U_INT 0004H 2
AD0E . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0020H 1
DA0E . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0024H 1
SivAbs0. . . . . . . . . . . . . . . . ABSBIT ----- BIT 0004H 1
AD1E . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0021H 1
DA1E . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0025H 1
SivAbs1. . . . . . . . . . . . . . . . ABSBIT ----- BIT 0005H 1
AD2E . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0022H 1
DA2E . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0026H 1
AD3E . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0023H 1
DA3E . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0027H 1
P62E . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0018H 1
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 306 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = 17 ----
PDATA SIZE = ---- ----
DATA SIZE = 5 ----
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 + -