📄 init.lst
字号:
C51 COMPILER V7.06 INIT 01/02/2008 09:19:09 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE INIT
OBJECT MODULE PLACED IN init.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE init.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 //////////////////////////////////////////////////////////////////////////////
2 /////////////////////////////////////////////////////////////////////////////
3 #include "c8051.h"
4 void SYSCLK_Init (void)
5 {
6 1 CLKSEL =0x01 ;
7 1 OSCICN=0x00 ;//将系统时钟由内部振荡器切换到外部振荡器
8 1
9 1 }
10 /////////////////////////////////////////////////////////////////////////////////////
11 void PORT_Init ( )
12 {
13 1 P0SKIP=0xCF;
14 1 P1SKIP=0x3F;
15 1 XBR0=0x01;
16 1 XBR1=0x40;
17 1 }
18 ////////////////////////////////////////////////////////////////////////////////////
19 void Timer2_Init (int counts)
20 {
21 1 TMR2CN = 0x00; // Stop Timer2; Clear TF2;
22 1 // use SYSCLK/12 as timebase
23 1 CKCON &= ~0x60; // Timer2 clocked based on T2XCLK;
24 1
25 1 TMR2RL = -counts; // Init reload values
26 1 TMR2 = 0xffff; // set to reload immediately
27 1 ET2 = 1; // enable Timer2 interrupts
28 1 TR2 = 1; // start Timer2
29 1 }
30 ////////////////////////////////////////////////////////////////////
31 void UART0_Init ( )
32 {
33 1 //设置终端,定时器。用于设置通信中断,定时中断产生波特率//
34 1 SCON0=0x90; /*串口通讯3,允许接受*/
35 1 PCON=0x00;
36 1 TMOD=0x21;/* */
37 1 CKCON=0x02; // 定时器T1所用时钟源为系统时钟的48分频,这样配置可实现波特率为1200Bps
38 1 TH1=0xa0; //波特率为1200//
39 1 TL1=0x01;
40 1 TR1=1;
41 1
42 1 }
43 ///////////////////////////////////////////////////////////////////////////////////////
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 67 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
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 + -