📄 prj.lst
字号:
C51 COMPILER V8.09 PRJ 11/28/2004 00:04:00 PAGE 1
C51 COMPILER V8.09, COMPILATION OF MODULE PRJ
OBJECT MODULE PLACED IN prj.OBJ
COMPILER INVOKED BY: D:\Keil\C51\BIN\C51.EXE prj.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include "reg51.h"
2 typedef unsigned char uchar;
3 typedef unsigned int uint;
4
5 sbit DQ=P0^0;
6 sbit P0_1=P0^1;
7
8 uchar IC_reset(void)
9 {
10 1 uchar presence,i;
11 1 DQ=0;
12 1 for(i=240;i>0;i--);
13 1 DQ=1;
14 1 for(i=40;i>0;i--);
15 1 presence=DQ;
16 1 for(i=200;i>0;i--);
17 1 return(presence);
18 1 }
19
20 uchar read_byte(void)
21 {
22 1 uchar i,j;
23 1 uchar value=0;
24 1 for(i=8;i>0;i--)
25 1 { value>>=1;
26 2 DQ=0;
27 2 for(j=2;j>0;j--);
28 2 DQ=1;
29 2 for(j=4;j>0;j--);
30 2 if(DQ) value|=0x80;
31 2 for(j=30;j>0;j--);
32 2 DQ=1;
33 2 }
34 1 return value;
35 1 }
36
37 void write_byte(char val)
38 {
39 1 uchar i,j;
40 1 for(i=8;i>0;i--)
41 1 {
42 2 DQ=0;
43 2 for(j=2;j>0;j--);
44 2 DQ=val&0x01;
45 2 for(j=30;j>0;j--);
46 2 DQ=1;
47 2 val>>=1;
48 2 }
49 1 }
50
51 void IC_start(void)
52 {
53 1 IC_reset();
54 1 write_byte(0xcc);
55 1 write_byte(0x44);
C51 COMPILER V8.09 PRJ 11/28/2004 00:04:00 PAGE 2
56 1 }
57
58 uchar read_temp(void)
59 {
60 1 uchar data0,sign;
61 1 IC_reset();
62 1 write_byte(0xcc);
63 1 write_byte(0xBE);
64 1 data0=read_byte();
65 1 sign=read_byte();
66 1 if(sign) data0=~data0+1;
67 1 else data0=data0;
68 1 return data0 ;
69 1 }
70
71
72 main()
73 {uchar data0,i; uchar shi=0,ge=0;
74 1 uchar display[]={0xc0,0xf9,0xA4,0xB0,0x99,0x92,0x82,0xf8,0x80,0x98};
75 1 /*IC_start();
76 1 data0=read_temp();
77 1
78 1 shi=data0/10;
79 1 ge=data0%10; */
80 1
81 1
82 1 while(1)
83 1 {
84 2 IC_start();
85 2 data0=read_temp();
86 2 if (data0 >=20)
87 2 P0_1=0;
88 2 else P0_1=1;
89 2 shi=data0/10;
90 2 ge=data0%10;
91 2
92 2 P1=0xef;
93 2 P2=display[shi];
94 2 for(i=100;i>0;i--);
95 2
96 2
97 2 P1=0xdf;
98 2 P2=display[ge];
99 2 for(i=100;i>0;i--);
100 2
101 2 P1=0xbf;
102 2 P2=0x9c;
103 2 for(i=100;i>0;i--);
104 2
105 2 P1=0x7f;
106 2 P2=0xc6;
107 2 for(i=100;i>0;i--);
108 2
109 2 }
110 1
111 1 }
112
113
114
115
C51 COMPILER V8.09 PRJ 11/28/2004 00:04:00 PAGE 3
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 252 ----
CONSTANT SIZE = 10 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 13
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 + -