📄 main.lst
字号:
C51 COMPILER V8.02 MAIN 05/13/2009 18:47:48 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE main.c BROWSE DEBUG OBJECTEXTEND
line level source
1 /***********************************************************
2 文件名称: main.c
3 作 者: wutao
4 版 本: Version1.0
5 说 明: 流水灯演示函数
6 修改记录:
7 ***********************************************************/
8 //Header Files Include
9 #include "std\Config.h"
10 #include "flash.h"
11 #include "timer.h"
12 extern bit g_Overflow;
13 // Global Varaibles Defination here Ii is strongly Recommend Define global Variables in xdata Memory
14
15 // Function Prototype Declaration
16 static void SYSCLK_Init(void);
17 static void XBAR_Init (void);
18
19 /*********************************************************************
20 函数名称: void main (void)
21 函数功能: 流水灯主函数
22 入口参数: 无
23 出口参数: 无
24 备 注:
25 **********************************************************************/
26 void main(void)
27 {
28 1 uint8 i;
29 1 CLOSEWDT(); //Close Watchdog timer
30 1 SYSCLK_Init(); //Initialize system clock
31 1 XBAR_Init(); //Initialize XBAR
32 1 Init_LED();
33 1 TimerInit();
34 1 while(1)
35 1 {
36 2
37 2 for(i=0;i<3;i++)
38 2 {
39 3 Even_Flash();
40 3 Odd_Flash();
41 3 }
42 2
43 2 P2=0x0f;
44 2 RunTimer();
45 2 while(!g_Overflow);
46 2
47 2 for(i=0;i<3;i++)
48 2 Cycle_Flash();
49 2
50 2 P2=0x0f;
51 2 RunTimer();
52 2 while(!g_Overflow);
53 2
54 2 for(i=0;i<3;i++)
55 2 In_Flash();
C51 COMPILER V8.02 MAIN 05/13/2009 18:47:48 PAGE 2
56 2
57 2 P2=0x0f;
58 2 RunTimer();
59 2 while(!g_Overflow);
60 2
61 2 for(i=0;i<3;i++)
62 2 Out_Flash();
63 2
64 2 P2=0x0f;
65 2 RunTimer();
66 2 while(!g_Overflow);
67 2
68 2 for(i=0;i<3;i++)
69 2 {
70 3 All_Flash();
71 3 P2=0x0f;
72 3 RunTimer();
73 3 while(!g_Overflow);
74 3 }
75 2 }
76 1
77 1 }
78
79 /*********************************************************************
80 函数名称: void SYSCLK_Init(void)
81 函数功能: 系统时钟初始化函数
82 入口参数: 无
83 出口参数: 无
84 备 注:
85 **********************************************************************/
86 static void SYSCLK_Init(void)
87 {
88 1 unsigned int i;
89 1 OSCICN |= 0x03; //将内部时钟配置为12MHz
90 1 for(i=100;i>0;i--);
91 1 while(!(OSCICN&0x40)); //等待内部时钟稳定
92 1 }
93
94 /*********************************************************************
95 函数名称: void XBAR_Init(void)
96 函数功能: 初始化内部交叉开关
97 入口参数: 无
98 出口参数: 无
99 备 注:
100 **********************************************************************/
101 static void XBAR_Init(void)
102 {
103 1 XBR0 = 0x00; // No digital peripherals selected
104 1 XBR1 |= 0x40; // Enable crossbar and weak pull-up
105 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 169 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 1
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -