📄 m_18b20.lst
字号:
C51 COMPILER V7.20 M_18B20 04/01/2005 12:41:13 PAGE 1
C51 COMPILER V7.20, COMPILATION OF MODULE M_18B20
OBJECT MODULE PLACED IN m_18b20.OBJ
COMPILER INVOKED BY: C:\KEIL\C51\BIN\C51.EXE m_18b20.c BROWSE DEBUG OBJECTEXTEND
line level source
1 /**************************************************************************
2 YB-51-B DS18B20数字温度模块演示程序
3 来源: 郑州远博科技 王兴民
4 0371-66949037 0371-67256036 13949105551
5 ***************************************************************************/
6
7 #include <config.h>
8
9 void d_convert(Uchar dd);
10 data Uchar displaybuff[]={0x0a,0x0a,0x0a,0x0a,0x0a,0x0a};
11 data Uchar hdata=0xfe;
12 data Uchar ldata=0x05;
13
14 Uchar databuff[9];
15
16 void main(void) {
17 1 Uchar j;
18 1 Delayms(500);
19 1 Init_18b20();
20 1 Skip();
21 1 Write_18b20(0x4e); //写缓存命令
22 1 Write_18b20(hdata);
23 1 Write_18b20(ldata);
24 1 Write_18b20(0x7f); //12位分辨率
25 1 Init_18b20();
26 1 Skip();
27 1 Write_18b20(0x48);
28 1 Init_18b20();
29 1 Skip();
30 1 while(1) {
31 2 Init_18b20();
32 2 Skip();
33 2 Convert();
34 2 Display(displaybuff); //调用显示程序实现延时功能,以完成温度转换,并且使显示不出现闪烁
35 2 Display(displaybuff);
36 2 Display(displaybuff);
37 2 Display(displaybuff);
38 2 Display(displaybuff);
39 2 Init_18b20();
40 2 Skip();
41 2 Read_scrat(); //读18b20 scratchpad
42 2 for(j=0;j<9;j++)
43 2 {
44 3 databuff[j]=Read_18b20();
45 3 Display(displaybuff);
46 3 }
47 2 databuff[0]=databuff[0]>>4;
48 2 databuff[1]=databuff[1]<<4;
49 2 databuff[0]=(databuff[0]|databuff[1])&0x7f;
50 2 d_convert(databuff[0]);
51 2
52 2 }
53 1 }
54
55 /*************************************************************************************************
C51 COMPILER V7.20 M_18B20 04/01/2005 12:41:13 PAGE 2
56 10进制数据送入缓冲区
57 **************************************************************************************************/
58 void d_convert(Uchar dd) {
59 1 Uchar bw,sw,gw;
60 1 bw=dd/100;
61 1 sw=(dd%100)/10;
62 1 gw=dd%10;
63 1 displaybuff[0]=gw;
64 1 displaybuff[1]=sw;
65 1 displaybuff[2]=bw; }
66
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 201 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 17 1
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 + -