📄 main.lst
字号:
C51 COMPILER V8.16 MAIN 01/11/2009 10:40:51 PAGE 1
C51 COMPILER V8.16, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN .\bin\Main.obj
COMPILER INVOKED BY: C:\Program Files\Keil\C51\BIN\C51.EXE src\Main.c ROM(COMPACT) BROWSE DEBUG OBJECTEXTEND PRINT(.\bin
-\Main.lst) OBJECT(.\bin\Main.obj)
line level source
1 #include<reg51.h>
2 #include<stdio.h>
3 #include"inc/define.h" //数据类型定义
4 #include"inc/exactdly.h" //精确延时函数
5 #include"inc/ds18b20.h"
6
7 extern u8 gActive_DS18B20;
8
9 void SerialInit(void);
10
11 int main()
12 {
13 1 u8 i;
14 1 s16 tempert;
15 1 u8 ramData[9] = {0};
16 1 u8 serialNO[8] = {0};
17 1
18 1 SerialInit();
19 1 while(1)
20 1 {
21 2 SetAlarm(100,-30);
22 2 GetRAMData(ramData);
23 2 /*keil c的printf跟ansi c的printf不太一样。如果数据是8位的话需要加上b */
24 2 printf("The High alarm Temperature is: %bd\n",(s8)ramData[2]);
25 2 printf("The Low alarm Temperature is: %bd\n",(s8)ramData[3]);
26 2
27 2 if(0==GetSerialNO(serialNO,1))
28 2 {
29 3 printf("serial number: ");
30 3 for(i=0;i<8;i++)
31 3 printf("%#bx ",(u8)serialNO[i]);
32 3 printf("\n");
33 3 }
34 2 else
35 2 {
36 3 printf("Wrong serial number Getted! Try again!\n");
37 3 }
38 2
39 2 tempert=GetTempert(1);
40 2 if(-0x8400 != tempert) //获得的温度数据正确
41 2 printf("Now temperature is %4.1f\n",tempert/16.00);
42 2 else
43 2 printf("Wrong temperature Getted! Try again!\n");
44 2 printf("\n");
45 2
46 2 }
47 1
48 1 return 0;
49 1 }
50
51 void SerialInit() //串口初始化,为使用printf()和scanf()做准备
52 {
53 1 SCON=0x53;
54 1 TMOD=0x20;
C51 COMPILER V8.16 MAIN 01/11/2009 10:40:51 PAGE 2
55 1 TH1=0xFD;
56 1 TR1=1;
57 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 229 ----
CONSTANT SIZE = 217 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 18
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 + -