📄 ds18b20.lst
字号:
C51 COMPILER V8.02 DS18B20 10/31/2008 16:35:01 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE DS18B20
OBJECT MODULE PLACED IN .\DS18B20.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE ..\DS18B20\DS18B20.c BROWSE DEBUG OBJECTEXTEND PRINT(.\DS18B20.lst) OBJECT(
-.\DS18B20.obj)
line level source
1 /********************************************************************************/
2 /* filename: DS18B20.c */
3 /* created : xillinx */
4 /* time : 2008-08-20 */
5 /* descript: 处理温度传感器的相关函数 */
6 /********************************************************************************/
7 #include "../CPU/CPU.h"
8 #include "../DS18B20/DS18B20.h"
9
10
11 unsigned char DS18B20_mflag;
12
13 void DSB20_initialize(void)
14 { DS18B20_DQ=0x1;
15 1 }
16
17 /********************************************************************************/
18 /* funname : DSB20_delay_02_us() */
19 /* created : xillinx */
20 /* time : 2008-08-06 */
21 /* descript: 44.2368M的频率下,NOP是0.27US,02US需要7个NOP */
22 /********************************************************************************/
23 void DSB20_delay_02_us(void)
24 { _nop_(); //* 0
25 1 _nop_();
26 1 _nop_();
27 1 _nop_();
28 1 _nop_();
29 1 }
30
31 /********************************************************************************/
32 /* funname : DSB20_delay_05_us() */
33 /* created : xillinx */
34 /* time : 2008-08-06 */
35 /* descript: 44.2368M的频率下,NOP是0.27US,05US需要18个NOP */
36 /********************************************************************************/
37 void DSB20_delay_05_us(void)
38 { _nop_(); //* 0
39 1 _nop_();
40 1 _nop_();
41 1 _nop_();
42 1 _nop_();
43 1 _nop_();
44 1 _nop_();
45 1 _nop_();
46 1 _nop_();
47 1 _nop_(); //* 10
48 1 _nop_();
49 1 _nop_();
50 1 _nop_();
51 1 _nop_();
52 1 _nop_();
53 1 _nop_();
54 1 _nop_();
C51 COMPILER V8.02 DS18B20 10/31/2008 16:35:01 PAGE 2
55 1 _nop_(); //* 18
56 1 }
57 /********************************************************************************/
58 /* funname : DSB20_delay_10_us() */
59 /* created : xillinx */
60 /* time : 2008-08-06 */
61 /* descript: 44.2368M的频率下,NOP是0.27US,10US需要37个NOP */
62 /********************************************************************************/
63 void DSB20_delay_10_us(void)
64 { _nop_(); //* 0
65 1 _nop_();
66 1 _nop_();
67 1 _nop_();
68 1 _nop_();
69 1 _nop_();
70 1 _nop_();
71 1 _nop_();
72 1 _nop_();
73 1 _nop_(); //* 10
74 1 _nop_();
75 1 _nop_();
76 1 _nop_();
77 1 _nop_();
78 1 _nop_();
79 1 _nop_();
80 1 _nop_();
81 1 _nop_();
82 1 _nop_();
83 1 _nop_(); //* 20
84 1 _nop_();
85 1 _nop_();
86 1 _nop_();
87 1 _nop_();
88 1 _nop_();
89 1 _nop_();
90 1 _nop_();
91 1 _nop_();
92 1 _nop_();
93 1 _nop_(); //* 30
94 1 _nop_();
95 1 _nop_();
96 1 _nop_();
97 1 _nop_();
98 1 _nop_();
99 1 _nop_();
100 1 _nop_(); //* 37
101 1 }
102 /********************************************************************************/
103 /* funname : DSB20_delay_15_us() */
104 /* created : xillinx */
105 /* time : 2008-08-06 */
106 /********************************************************************************/
107 void DSB20_delay_15_us(void)
108 { DSB20_delay_05_us();
109 1 DSB20_delay_10_us();
110 1 }
111
112 /********************************************************************************/
113 /* funname : DSB20_delay_40_us() */
114 /* created : xillinx */
115 /* time : 2008-08-06 */
116 /********************************************************************************/
C51 COMPILER V8.02 DS18B20 10/31/2008 16:35:01 PAGE 3
117 void DSB20_delay_40_us(void)
118 { DSB20_delay_10_us();
119 1 DSB20_delay_10_us();
120 1 DSB20_delay_10_us();
121 1 DSB20_delay_10_us();
122 1 }
123 /********************************************************************************/
124 /* funname : DSB20_delay_100_us() */
125 /* created : xillinx */
126 /* time : 2008-08-06 */
127 /* descript: 直接调用10US函数来实现 */
128 /********************************************************************************/
129 void DSB20_delay_100_us(void)
130 { DSB20_delay_10_us();
131 1 DSB20_delay_10_us();
132 1 DSB20_delay_10_us();
133 1 DSB20_delay_10_us();
134 1 DSB20_delay_10_us();
135 1 DSB20_delay_10_us();
136 1 DSB20_delay_10_us();
137 1 DSB20_delay_10_us();
138 1 DSB20_delay_10_us();
139 1 DSB20_delay_10_us();
140 1 }
141
142 /********************************************************************************/
143 /* funname : DSB20_delay_1000_us() */
144 /* created : xillinx */
145 /* time : 2008-08-06 */
146 /* descript: 直接调用100US函数来实现 */
147 /********************************************************************************/
148 void DSB20_delay_1000_us(void)
149 { DSB20_delay_100_us();
150 1 DSB20_delay_100_us();
151 1 DSB20_delay_100_us();
152 1 DSB20_delay_100_us();
153 1 DSB20_delay_100_us();
154 1 DSB20_delay_100_us();
155 1 DSB20_delay_100_us();
156 1 DSB20_delay_100_us();
157 1 DSB20_delay_100_us();
158 1 DSB20_delay_100_us();
159 1 }
160
161 /********************************************************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -