📄 main.lst
字号:
C51 COMPILER V7.06 MAIN 11/09/2004 16:39:44 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE main.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 //****************************************************************
2 //FILE: main.c
3 //功能: 主体流程控制
4 //****************************************************************
5 #include"main.h"
6 #include"key.h"
7 #include"time.h"
8 #include"pcf8576D.h"
9 #include"initial.h"
10 #include"temperature.h"
11 //***************************主函数********************************
12 main()
13 {
14 1 bit dot =0; //DOT指示秒的跳动状态
15 1 InitialAll(); //初始化所有外设
16 1 while(1)
17 1 {
18 2 if(RTCflag==1) //如果定时0.5S
19 2 {
20 3 RTCflag=0; //清除RTC中断标志
21 3 if(ModifyP!=0&&HalfSec==1) //判断是否需要闪烁
22 3 PCF8576Modify(ModifyP); //进行修改区域的清空
23 3 if(HalfSec>1) //如果RTC中断,并且定时为1S了
24 3 {
25 4 RTCflag=0; //清楚RTC中断标志
26 4 HalfSec-=2; //给半秒信号量减1
27 4 dot=!dot; //产生跳动(时间显示时的"冒号")
28 4 TimeAdjuest(); //进行时间调整
29 4 TimeBeep(); //判断是否有报警条件产生
30 4 PCF8576Mode(dot); //显示当前模式,与PCF8576Modify
31 4 //对应就可以产生闪烁效果了
32 4 GetTemperature(); //读取环境温度
33 4 }
34 3 }
35 2 if(KeyFlag==1) //如果按键中断,则进行相关处理
36 2 {
37 3 KeyProcess(); //处理按键
38 3 KeyFlag=0; //清除按键标志
39 3 }
40 2 }
41 1
42 1 }
43 //*****************************END**********************************
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 65 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = ---- 1
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -