📄 depthsensor.lst
字号:
C51 COMPILER V8.08 DEPTHSENSOR 06/09/2007 13:17:47 PAGE 1
C51 COMPILER V8.08, COMPILATION OF MODULE DEPTHSENSOR
OBJECT MODULE PLACED IN DepthSensor.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE DepthSensor.C ROM(SMALL) DEBUG OBJECTEXTEND
line level source
1
2 /********************************************************************************************************
3 **
4 ** DepthSensor
5 **
6 ** V1.0
7 **
8 **--------------文件信息--------------------------------------------------------------------------------
9 **文 件 名: DepthSensor.c
10 **创 建 人: 吕江波
11 **最后修改日期: 2007年03月03日
12 **描 述: 深度传感器源代码。
13 **
14 **--------------历史版本信息----------------------------------------------------------------------------
15 ** 创建人: 吕江波
16 ** 版 本: V1.0
17 ** 日 期: 2007年03月03日
18 ** 描 述: 深孔摄像系统专用
19 **
20 **------------------------------------------------------------------------------------------------------
21 ********************************************************************************************************/
22
23 #include <AT89X051.h>
24 #include <intrins.h>
25
26 /********** Port define ***********/
27
28 #define DIR P3_7
29 #define DIN P3_2
30
31 /********** Funtion define ***********/
32
33 void SysInit ( void ) ;
34
35 void main ( void )
36 {
37 1 SysInit ( ) ;
38 1
39 1 while ( 1 ) PCON = PCON | 0x01 ;
40 1 }
41
42 /******** System initialize *********/
43
44 void SysInit ( void )
45 {
46 1 /* ========== SIO define ========== */
47 1
48 1 SCON = 0x50 ;
49 1 ES = 0 ;
50 1
51 1 /* ========== INT define ========== */
52 1
53 1 IT0 = 1 ;
54 1 EX0 = 1 ;
55 1
C51 COMPILER V8.08 DEPTHSENSOR 06/09/2007 13:17:47 PAGE 2
56 1 IT1 = 1 ;
57 1 EX1 = 0 ;
58 1
59 1 /* ========= TIMER define ========= */
60 1
61 1 TMOD = 0x21 ;
62 1
63 1 TH1 = 0xfd ; TL1 = 0xfd ;
64 1 TR1 = 1 ;
65 1 ET1 = 0 ;
66 1
67 1 TH0 = 0x70 ; TL0 = 0x00 ;
68 1 TR0 = 1;
69 1 ET0 = 0;
70 1
71 1 /* ======== GLOBAL define ========= */
72 1
73 1 DIR = 1 ;
74 1 DIN = 1 ;
75 1 RXD = 1 ;
76 1 TXD = 1 ;
77 1
78 1 EA = 1 ;
79 1
80 1 return ;
81 1 }
82
83 /******** Interrupt server *********/
84
85 void DepthChange ( void ) interrupt IE0_VECTOR
86 {
87 1 //ISR
88 1
89 1 P1 = ~P1 ;
90 1
91 1 if ( DIR == 1 ) SBUF = 0x55 ;
92 1 else if ( DIR == 0 ) SBUF = 0xaa ;
93 1
94 1 while ( !TI ) ;
95 1 TI = 0 ;
96 1
97 1 return ;
98 1 }
99
100 void depthReset ( void ) interrupt IE1_VECTOR
101 {
102 1 //ISR
103 1
104 1 _nop_() ;
105 1 _nop_() ;
106 1
107 1 EX1 = 0 ;
108 1
109 1 return ;
110 1 }
111
112 #pragma disable
113 void ErrorISR_SIO ( void ) interrupt SIO_VECTOR
114 {
115 1 _nop_() ;
116 1 _nop_() ;
117 1
C51 COMPILER V8.08 DEPTHSENSOR 06/09/2007 13:17:47 PAGE 3
118 1 RI = 0 ; TI = 0 ;
119 1 ES = 0 ;
120 1
121 1 return ;
122 1 }
123
124 void ErrorISR_T0 ( void ) interrupt TF0_VECTOR
125 {
126 1 _nop_() ;
127 1 _nop_() ;
128 1
129 1 ET0 = 0 ;
130 1
131 1 return ;
132 1 }
133
134 void ErrorISR_T1 ( void ) interrupt TF1_VECTOR
135 {
136 1 _nop_() ;
137 1 _nop_() ;
138 1
139 1 ET1 = 0 ;
140 1
141 1 return ;
142 1 }
143
144 /**************************************************************************************
145 End Of File
146 **************************************************************************************/
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 105 ----
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 + -