📄 p3.lst
字号:
C51 COMPILER V7.00 P3 11/14/2005 21:17:35 PAGE 1
C51 COMPILER V7.00, COMPILATION OF MODULE P3
OBJECT MODULE PLACED IN p3.OBJ
COMPILER INVOKED BY: D:\MCU\Keil51\C51\BIN\C51.EXE p3.c ROM(SMALL) BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include <REG51F.H>
2 #define unchar unsigned char
3 #define unint unsigned int
4
5 extern bit ow_reset(void); // 0=presence, 1 = no part
6 extern int Read_Temperature(void);
7 extern int Read_ROM(char k);
8
9 unchar data CharTab[] ={0x03,0x9F,0x25,0x0D,0x99,0x49,0x41,0x1F,
10 0x01,0x09,0x11,0xC1,0x63,0x85,0x61,0x71,0xFF};
11
12 unchar data LedSel[] ={0x10,0x30,0x50,0x70,0x90,0xB0};
13 unchar data Timebuf[6] = {0x00,0x00,0x00,0xFF,0xFF,0xFF};
14 unchar flag;
15
16 /*----------- T1定时器初始化 ------ -------*/
17 void Ini_T1() //T1提供COM端的振荡信号,而且一定要提供
18 {
19 1 TMOD = (TMOD & 0x0F) | 0x10;
20 1 TR1 = 0;
21 1 TH1 = 0xFE;
22 1 TL1 = 0x0;
23 1 ET1 = 1;
24 1 TR1 = 1;
25 1 }
26 /*-------- 定时器T1中断服务程序 -----------*/
27 void T1_srv(void) interrupt 3 using 2
28 {
29 1 TH1 = 0xFE;
30 1 TL1 = 0x00;
31 1 P2 = 0x0F;
32 1 P0 = Timebuf[flag];
33 1 P2 = LedSel[flag];
34 1 flag ++;
35 1 if(flag == 6) flag = 0;
36 1 }
37
38 /*-------------- 主函数 ---------------*/
39
40 main()
41 {
42 1 int Temp;
43 1 EA = 0;
44 1 Ini_T1();
45 1 EA = 1;
46 1
47 1 while(1)
48 1 {
49 2 Temp = Read_Temperature();
50 2 Timebuf[0] = CharTab[Temp % 10];
51 2 Temp = Temp / 10;
52 2 Timebuf[1]= CharTab[Temp % 10];
53 2 Temp = Temp / 10;
54 2 Timebuf[2]= CharTab[Temp % 10];//的温度
55 2 }
C51 COMPILER V7.00 P3 11/14/2005 21:17:35 PAGE 2
56 1 }
57
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 149 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 30 ----
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 + -