📄 initial.lst
字号:
C51 COMPILER V8.02 INITIAL 04/06/2009 11:38:17 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE INITIAL
OBJECT MODULE PLACED IN initial.OBJ
COMPILER INVOKED BY: D:\单片机\C51\BIN\C51.EXE initial.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include<c8051f020.h>
2 #define uint unsigned int
3 #define sysclk 22118400
4
5 //*********************************
6 //系统时钟初始化:选用外部时钟源
7 //*********************************
8 sfr16 RCAP2 = 0xca;
9 uint counts;
10 void SYSCLK_Init (void)
11 {
12 1 int i; // 延时计数变量定义
13 1 WDTCN = 0xde; // 关闭看门狗
14 1 WDTCN = 0xad;
15 1 OSCXCN = 0x67; // OSCXCN是外部振荡控制寄存器,控制字表示使用外部时钟源
16 1 for (i=0; i < 256; i++); // 延时一段时间(>1ms)
17 1 while (!(OSCXCN & 0x80)); // 等待OSCXCN的位7置1,外部晶体振荡器状态标志
18 1 OSCICN = 0x88; // 开启(允许)时钟失效检测,选择外部时钟源作为系统时钟
19 1 }
20
21 //************************************
22 //端口初始化:配置个端口的工作方式
23 // 正确配置,才能更好的工作
24 //************************************
25 void PORT_Init (void)
26 {
27 1 //输入输出端口功能选择寄存器
28 1 XBR0 = 0x00; // 用于选择比较器0、串行口等功能模块的引脚至I/O口
29 1 XBR1 = 0x00; // 用于选择SYSCKE、定时器1、定时器2等功能模块的引脚至I/O口
30 1 XBR2 = 0x40; // 用于选择将定时器4、UART1等功能模块的引脚至I/O口,同时还
31 1 // 用于选择I/O端口是否为弱上拉,及其是否允许端口的功能选择
32 1 //输入输出端口输出方式寄存器
33 1 P0MDOUT = 0xf7;
34 1 P1MDOUT = 0xff;
35 1 P2MDOUT = 0xff;
36 1 P3MDOUT = 0xff;
37 1 P74OUT = 0x0f; // P4-P7配置为推挽方式
38 1
39 1 }
40
41
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 58 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 2 ----
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 + -