📄 main.lst
字号:
C51 COMPILER V7.06 MAIN 06/03/2008 09:58:51 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 BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include <includes.h>
2
3 /*----------------------------------------------------------*/
4
5 #include <12C887.c>
6 #include <display7219.c>
7 #include <adjust.c>
8 #include <getinformations.c>
9
10 #include <display.c>
11
12
13 /*--------------------------------------------------*/
14
15
16
17
18 unsigned char data DisBuffer[24]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; /*显示缓存区*/
19 //与test9相比,由于没有改变此缓冲大小(还是为8),造成显示不稳定!
20
21 //unsigned char code dispaly_list[]=
22 // {
23 //0x7e,0x30,0x6d,0x79,0x33,0x5b,0x5f,0x70,0x7f,0x7b, /*0,1,2,3,4,5,6,7,8,9*/
24 // 0x77,0x1f,0x4e,0x3d,0x4f,0x47,0x67,0x3e,0xff,0x00}; /*A,B,C,D,E,F,P,U,全
25 //亮,全灭*/
26
27 unsigned char adjust=0;
28
29
30
31 /*-------------------------------------------------
32 系统上电初始化
33 -------------------------------------------------*/
34 void InitMain (void)
35 {
36 1 IE=0x00; /*设置中断允许寄存器*/
37 1 IP=0x00; /*设置中断优先级管理寄存器*/
38 1 TH0=0xd8; /*设定时器初值,10ms*/
39 1 TL0=0xf0;
40 1 TMOD=0x01; /*T1 定时器模式2,波特率发生器,T0 定时器模式1*/
41 1 TCON=0x11; /*设置定时器控制寄存器,INT0设置为边沿触发方式*/
42 1 PSW=0x00;
43 1 }
44
45 /*-------------------------------------------------
46 显示函数
47 -------------------------------------------------*/
48 void main(void)
49 {
50 1
51 1 delayX10ms(0x64);
52 1 delayX10ms(0x64);
53 1 InitMain ();
54 1 InitDis ();
55 1
C51 COMPILER V7.06 MAIN 06/03/2008 09:58:51 PAGE 2
56 1 InitDs12c887();
57 1 //设置函数应在第一次启动后去掉,因为12C887能自动更新和保持时间!!!
58 1 // SetDate(0x13,0x08,0x07);//设置时间为2007年8月13日,01时57分59秒
59 1 //SetTime(0x59,0x57,0x01);
60 1 WriteWord_1 (DisplayTest,TestMode);
61 1 WriteWord_2 (DisplayTest,TestMode);
62 1 WriteWord_3(DisplayTest,TestMode);
63 1 delayX10ms(0x64);
64 1 delayX10ms(0x64);
65 1 WriteWord_1 (DisplayTest,TextEnd);
66 1 WriteWord_2 (DisplayTest,TextEnd);
67 1 WriteWord_3 (DisplayTest,TextEnd);
68 1 while(1)
69 1 {
70 2
71 2 adjustfunction(); //是否调整时钟
72 2
73 2
74 2 //不调整,显示各种信息
75 2 if(adjust==0){
76 3 getinformations();
77 3
78 3 display();
79 3 }
80 2 }
81 1
82 1
83 1
84 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 2605 ----
CONSTANT SIZE = 612 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 30 19
IDATA SIZE = ---- ----
BIT SIZE = 2 3
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -