📄 18b20.lst
字号:
C51 COMPILER V7.06 18B20 03/27/2009 20:56:06 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE 18B20
OBJECT MODULE PLACED IN 18b20.OBJ
COMPILER INVOKED BY: E:\单片机\Keil uVision v2.0\C51\BIN\C51.EXE 18b20.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include<reg51.h>
2
3
4 #define uchar unsigned char
5 #define uint unsigned int
6
7 sbit DQ=P1^0;
8 //sbit P20=P2^0;
9 //sbit P21=P2^1;
10 //sbit P22=P2^2;
11 //sbit P23=P2^3;
12
13 //uchar a,b,t,h;
14 //uchar bai,shi,ge,xiao;
15
16 //uchar code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
17 //uchar code table1[]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10};
18 uchar t,tl,th;
19
20 void delay(uint n)
21 {
22 1 uint x,y;
23 1 for(x=n;x>0;x--)
24 1 for(y=112;y>0;y--)
25 1 ;
26 1 }
27
28 void init()
29 {
30 1 uchar x=0;
31 1 DQ=1;
32 1 delay(5);
33 1 DQ=0;
34 1 delay(500);
35 1 DQ=1;
36 1 delay(15);
37 1 }
38
39 uchar read()
40 {
41 1 uchar i=0;
42 1 uchar dat=0;
43 1 for(i=8;i>0;i--)
44 1 {
45 2 DQ=1;
46 2 delay(2);
47 2 DQ=0;
48 2 dat>>=1;
49 2 DQ=1;
50 2 if(DQ!=0)
51 2 dat|=0x80;
52 2 delay(4);
53 2 }
54 1 return(dat);
55 1 }
C51 COMPILER V7.06 18B20 03/27/2009 20:56:06 PAGE 2
56
57 void write(uchar dat)
58 {
59 1 uchar i=0;
60 1 for(i=8;i>0;i--)
61 1 {
62 2 DQ=0;
63 2 DQ=dat&0x01;
64 2 delay(5);
65 2 DQ=1;
66 2 dat>>=1;
67 2 }
68 1 delay(5);
69 1 }
70 uchar readtemperature()
71 {
72 1 init();
73 1 write(0xcc);
74 1 write(0x44);
75 1 delay(150);
76 1 init();
77 1 write(0xcc);
78 1 write(0xbe);
79 1 tl=read();
80 1 th=read();
81 1 t==(th*256+tl)*0.0625;
*** WARNING C275 IN LINE 81 OF 18B20.C: expression with possibly no effect
82 1 delay(200);
83 1 return t;
84 1 }
85
86
87
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 183 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 3 1
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 1 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -