📄 ds18b20.lst
字号:
C51 COMPILER V8.05a DS18B20 08/06/2008 17:00:18 PAGE 1
C51 COMPILER V8.05a, COMPILATION OF MODULE DS18B20
OBJECT MODULE PLACED IN DS18B20.OBJ
COMPILER INVOKED BY: D:\Keil uvision3\C51\BIN\C51.EXE DS18B20.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include "DS18B20.h"
2
3 unsigned char code table[]={0x3f,0x06,0x5b,0x4f,0x66, 0x6d,0x7d,0x07,0x7f,0x6f,0X00,0x3E,0x40};
4 unsigned char code Hight[]={0xBf,0x86,0xDb,0xCf,0xE6, 0xEd,0xEd,0x87,0xFf,0xEf};
5 //共阴极数码管显示数字0.,1.,2.,3.,4.,5.,6.,7.,8.,9.
6
7
8 void qingpin()
9 {
10 1 LEDcom1=0;LEDcom2=0;LEDcom3=0;LEDcom4=0;
11 1 LEDcom5=0;LEDcom6=0;LEDcom7=0;LEDcom8=0;
12 1
13 1 }
14
15 void display(uint integer,uint decimal,uchar fg)
16 { long int d;
17 1 d=decimal;
18 1 d*=625;
19 1 //显示整数
20 1 if(integer>=100&&fg==0) LEDcom1=table[integer/100];
21 1 if(integer<100&&fg==0) LEDcom1=table[10];
22 1 if(fg==1) LEDcom1=table[12];
23 1
24 1 if(integer<10) LEDcom2=table[10];
25 1 if(integer>=10) LEDcom2=table[integer/10%10];
26 1 LEDcom3=Hight[integer%10];
27 1 //显示小数
28 1 LEDcom4=table[d/1000];
29 1 LEDcom5=table[d/100%10];
30 1
31 1 /*
32 1 LEDcom6=table[d%100/10];
33 1 LEDcom7=table[d%1000];
34 1 */
35 1 LEDcom6=0x02;
36 1 LEDcom7=0x39;
37 1 }
38
39 //-------------------------------------------------------------------------------------
40 //函数名称:main
41 //函数功能:主函数
42 //-------------------------------------------------------------------------------------
43 void main()
44 {
45 1 uchar Integer=0,Decimal=0;
46 1 qingpin();
47 1 Delay(12);
48 1 delayus(10);
49 1 Start_Convert();
50 1 while(1)
51 1 {
52 2 Get_temp(); //读取温度值
53 2 Integer=Temp_Integer;
54 2 Decimal=Temp_Decimal;
55 2 display(Integer,Decimal,fg);//显示温度值
C51 COMPILER V8.05a DS18B20 08/06/2008 17:00:18 PAGE 2
56 2 Delay(100);
57 2 Start_Convert(); //重新启动温度转换
58 2 }
59 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 707 ----
CONSTANT SIZE = 23 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 3 11
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 + -