📄 lesson6.lst
字号:
C51 COMPILER V7.50 LESSON6 04/09/2012 10:16:04 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE LESSON6
OBJECT MODULE PLACED IN lesson6.OBJ
COMPILER INVOKED BY: D:\单片机相关软件\Keil编译软件\KeilC51v750 for 51\KeilC51v750a_Full\setup\安装\C51\BIN\C51.EXE less
-on6.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include<reg52.h>
2 #include<intrins.h>
3 #include"init.h"
4 #include"1602.h"
5 #include"ds1302.h"
6 #include"display.h"
7 #include"clock_reda.h"
8 #include"keycan.h"
9 #include"18b20.h"
10
11
12 void clock_reda()
13 {
14 1 week =readbyte(0x8b); //读星期
15 1 year =readbyte(0x8d); //读年
16 1 mouth =readbyte(0x89); //读月
17 1 day =readbyte(0x87); //读日
18 1 hour =readbyte(0x85); //读小时
19 1 minute=readbyte(0x83); //读分钟
20 1 sec =readbyte(0x81); //读秒
21 1 }
22
23 void main()
24 {
25 1 init();//定义初始化
26 1 init_1602();//1602初始化
27 1 init_ds1302();//1302初始化
28 1 while(1)
29 1 {
30 2 if(flag==0)
31 2 {
32 3 clock_reda();//读取时钟
33 3 }
34 2 keycan(); //扫描键盘
35 2 }
36 1 }
37
38 void time0() interrupt 1
39 {
40 1 TH0=(65535-50000)/256;
41 1 TL0=(65535-50000)%256;
42 1 num1++;
43 1 if(num1==18)
44 1 {
45 2 num1 =0;
46 2 temp =readtemperture();
47 2 if(temp&0x8000)
48 2 {
49 3 TempData[0]='-';//负号标志
50 3 temp=~temp; // 取反加1
51 3 temp +=1;
52 3 }
53 2 else
54 2 TempData[0]='+';
C51 COMPILER V7.50 LESSON6 04/09/2012 10:16:04 PAGE 2
55 2
56 2 TempH=temp>>4;
57 2 TempL=temp&0x0F;
58 2 TempL=TempL*6/10;//小数近似处理
59 2
60 2 if((TempH/100==0)&&((TempH%100)/10==0))//消隐
61 2 TempData[1]='H';
62 2 else
63 2 TempData[1]=(TempH%100)/10; //十位温度
64 2
65 2 TempData[2]=(TempH%100)%10; //个位温度
66 2 TempData[3]=TempL;
67 2
68 2 write_cmd(0x80+0x49); //显示温度
69 2 write_dat(TempData[0]);
70 2 write_dat(TempData[1]+'0');
71 2 write_dat(TempData[2]+'0');
72 2 write_dat('.');
73 2 write_dat(TempData[3]+'0');
74 2 write_dat(0xdf);
75 2 write_dat('C');
76 2 }
77 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 2177 ----
CONSTANT SIZE = 44 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 46 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 + -