📄 ds18b20.lst
字号:
C51 COMPILER V8.02 DS18B20 11/11/2007 21:33:37 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.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <reg52.h>
2
3 #include "ds18b20.h"
4 #include "delay.h"
5
6 #define LEDPORT P0
7 /*-------------数码管显示函数--------------------
8 参数:number 要显示的数字
9 参数:pos 要显示的位置(从左到右为1--4)
10 返回值:无
11 ------------------------------------------------*/
12 void display(uchar number,uchar pos)//数码管显示函数
13 {
14 1 uchar temp; //临时变量
15 1 if(number<10 && pos<5 && pos>0)//确定数据合法
16 1 {
17 2 temp=(number<<4)&0xf0;//获得要显示的数据
18 2 temp+=1<<(pos-1); //送位置位
19 2 LEDPORT=temp; ////送显示数据,开始显示
20 2 }
21 1 else return;
22 1 }
23
24 void leddisplay(unsigned int count)
25 {
26 1 unsigned char i=500;
27 1 while(i--)
28 1 {
29 2 if(count>=1000)
30 2 {
31 3 display(count/1000,1);
32 3 delay_ms(1);
33 3 display(count%1000/100,2);
34 3 delay_ms(1);
35 3 display(count%100/10,3);
36 3 delay_ms(1);
37 3 display(count%10,4);
38 3 delay_10us(10);
39 3 }
40 2 else if(count>=100)
41 2 {
42 3 display(count/100,2);
43 3 delay_ms(1);
44 3 display(count%100/10,3);
45 3 delay_ms(1);
46 3 display(count%10,4);
47 3 delay_10us(10);
48 3 }
49 2 else if(count>=10)
50 2 {
51 3 display(count/10,3);
52 3 delay_ms(1);
53 3 display(count%10,4);
54 3 delay_10us(10);
55 3 }
C51 COMPILER V8.02 DS18B20 11/11/2007 21:33:37 PAGE 2
56 2 else
57 2 {
58 3 display(count,4);
59 3 delay_10us(10);
60 3 }
61 2 }
62 1 }
63
64 void main()
65 {
66 1 unsigned int temp=0;
67 1 while(1)
68 1 {
69 2 temp=(zhengshu*10+xiaoshu1);
70 2 Read_18B20();
71 2 leddisplay(temp);
72 2 }
73 1 }
74
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 522 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 6 1
IDATA SIZE = ---- ----
BIT SIZE = ---- 2
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -