📄 main.lst
字号:
C51 COMPILER V7.06 MAIN 10/13/2006 09:21:10 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE main.c LARGE BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include <stdio.h>
2 #include <absacc.h>
3 #include <./Atmel/at89x52.h>
4 #include "source.h"
5 main()
6 {
7 1 unsigned int ledcnt=0;
8 1 unsigned char flash_down_en=0;
9 1 Msm_init();
10 1 SD2000_set_status(0x02);//把RTC设置成24小时的模式,1HZ的中断方式
11 1 IE=0X40;
12 1 start_t2imer();//开始定时器2
13 1 EX0=0;//禁止外部中断0
14 1 EX1=0;//禁止外部中断1
15 1 init_system();//初始化一些参数
16 1 init_serial();//初始化串口
17 1 set_timer(MOVE_TIMER,MOVE_TIME_LENGTH);//开启软定时器
18 1 set_timer(NOTICE_TIMER,NOTICE_TIME_LENGTH);
19 1 set_timer(TEST_TIMER,TEST_TIME_LENGTH );
20 1 set_timer(TMPERA_TIMER,TMPERA_TIME_LENGTH);
21 1 set_timer(RTC_TIMER,RTC_TIME_LENGTH);
22 1 IT0=0;//外部中断0,电平触发。
23 1 EA=1; /* 使能中断 */
24 1 clear_all();//清屏幕
25 1 SD2000_read_time(&rtc);//读RTC的时间
26 1 if(flash_down_en){//如果要下载flash则把flash_down_en初始为1
27 2 flash_download();//接收自串口的flash数据
28 2 }
29 1 while(1){
30 2 ledcnt++;
31 2 if(ledcnt==2000){LED1_ON;}//使LED的等闪烁
32 2 else if(ledcnt==4000){LED1_OFF;ledcnt=0;}
33 2 if(read_remote()){//如果有串口设置的信息则接收信息
34 3 }
35 2 else if(num_update()){//显示改变的大的数字
36 3 }
37 2 else if(screen_hbs()){//显示屏幕下部分的图片
38 3 }
39 2 else if(screen_status()){//显示箭头
40 3 }
41 2 detect_timeout();//检测是否有定时器超时
42 2 }
43 1 }
44
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 180 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- 3
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILER V7.06 MAIN 10/13/2006 09:21:10 PAGE 2
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -