📄 main.lst
字号:
C51 COMPILER V8.02 MAIN 05/18/2002 13:46:58 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: D:\keil\新建文件夹\C51\BIN\C51.EXE main.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include<c8051f020.h>
2 #define uchar unsigned char
3 #define uint unsigned int
4
5 void SYSCLK_Init (void);
6 void Port_Init(void);
7
8 extern Lcd1602_initial( );
9 extern display( );
10 //extern uint result;
11 //result=0;
12 void main (void)
13 {
14 1 SYSCLK_Init( ); // 系统时钟初始化
15 1 Port_Init( );
16 1 Lcd1602_initial( );
17 1
18 1 EA = 0; // 关中断
19 1
20 1 while(1)
21 1 {
22 2 display();
23 2
24 2 }
25 1
26 1 }
27
28 void SYSCLK_Init (void)
29 {
30 1 int i; // 延时计数器
31 1 WDTCN = 0xde; // 禁止看门狗
32 1 WDTCN = 0xad;
33 1 OSCXCN = 0x67; // 启动外部时钟(11.0592MHZ)
34 1 for (i=0; i < 256; i++) ;
35 1 while (!(OSCXCN & 0x80)) ; // 等待晶振稳定
36 1 OSCICN = 0x88; // 选择外部晶振作为系统时钟
37 1 // 允许时钟丢失检测
38 1 }
39
40 void Port_Init(void)
41 {
42 1 P0MDOUT=0Xfb; //CS,DCLOCK,DOUT配置成推挽输出方式
43 1 // P2MDOUT=0Xff;
44 1 // P2MDOUT=0Xff;
45 1 // P3MDOUT=0Xff; //0000 0101
46 1 P74OUT=0xff; //p5口做液晶数据口,p4做液晶控制口
47 1 XBR2 = 0x40;
48 1 // XBR2 = 0x40; //使能交叉开关和弱上拉
49 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 60 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
C51 COMPILER V8.02 MAIN 05/18/2002 13:46:58 PAGE 2
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
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 + -