?? 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 + -