📄 test.lst
字号:
C51 COMPILER V8.08 TEST 03/15/2009 20:37:53 PAGE 1
C51 COMPILER V8.08, COMPILATION OF MODULE TEST
OBJECT MODULE PLACED IN test.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE test.c BROWSE DEBUG OBJECTEXTEND
line level source
1 /**************************************************************************
2 * 文 件 名:test.c
3 * 功 能:我的单片机课程设计-------万年历(阴历)
4 * 作 者:尹波
5 **************************************************************************/
6 /****************************文件包含*************************************/
7 #include < reg52.h >
8 #include < character.h>//字符库模块
9 #include < lcd.h >//液晶显示模块
10 #include < clock.h>//时间模块
11 #include < calendar.h >//农历模块
12 #include < key.h >//键盘模块
13 /*****************************预定义**************************************/
14 #define uchar unsigned char
15 #define uint unsigned int
16 /****************************************************************************/
17 sbit bell =P2^0; //定义蜂鸣器端口
18 uchar clock_time[7] = { 0x00, 0x24, 0x08, 0x10, 0x01, 0x09 }; //定义时间变量 秒 分 时 日 月 年
19 uchar alarm_time[2] = {38,20}; //闹钟设置 alarm_time[0]: 分钟 alarm_time[1] :小时
20 /******************************************************************************
21 * 函数名称:main()
22 * 功 能:
23 * 入口参数:
24 * 出口参数:
25 ********************************************************************************/
26 void main( void )
27 {
28 1 Lcd_Initial(); //LCD初始化
29 1 while( 1 )
30 1 {
31 2 switch( Key_Scan() )
32 2 {
33 3 case up_array: //向上键按下
34 3 {
35 4 Key_Idle();
36 4 }
37 3 break;
38 3 case down_array:
39 3 {
40 4 Key_Idle();
41 4 }
42 3 break;
43 3 case clear_array:
44 3 {
45 4 Key_Idle();
46 4 }
47 3 break;
48 3 case function_array:{
49 4 Key_Function( clock_time, alarm_time );
50 4 }
51 3 case null:
52 3 {
53 4 Clock_Fresh( clock_time ); //时间刷新
54 4 Lcd_Clock( clock_time ); //时间显示
55 4
C51 COMPILER V8.08 TEST 03/15/2009 20:37:53 PAGE 2
56 4 Ershi( clock_time );//气节计算显示函数(在calendar.h中)
57 4 Calendar_Convert( 0 , clock_time );//调用阴历转换显示子程序(在calendar.h中)
58 4 Week_Convert( 0, clock_time );//星期显示(在calendar.h中)
59 4
60 4 if((* alarm_time==* (clock_time+1))&&(*(alarm_time + 1) == *(clock_time + 2)))//分钟和小时相吻合
61 4 bell=0;
62 4 }
63 3 break;
64 3 }
65 2 }
66 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 6500 ----
CONSTANT SIZE = 2603 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 9 69
IDATA SIZE = ---- ----
BIT SIZE = ---- 15
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -