📄 initial.lst
字号:
C51 COMPILER V8.02 INITIAL 09/08/2008 11:32:38 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE INITIAL
OBJECT MODULE PLACED IN .\twoauto\initial.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE initial.c BROWSE DEBUG OBJECTEXTEND OBJECT(.\twoauto\initial.obj)
line level source
1 //***********************************************************************
2 //FILE: initial.c
3 //功能: 初始化所有外设
4 //***********************************************************************
5 #include "REG51.h"
6 //#include"port.h"
7 //#include"lcd.h"
8 //***********************************************************************
9 // PxM1 PxM2
10 // 0 0 准双向口
11 // 0 1 推挽
12 // 1 0 仅输入(高阻)
13 // 1 1 开漏
14 // KBA1 = P2^0; KBA2 = P1^2; KBA3 = P2^5; KBA4 = P0^1;
15 // KBB1 = P0^7; KBB2 = P0^6; KBB3 = P1^4; KBB4 = P2^6;
16 // KBB5 = P2^7;
17
18 // com0 = P0^5; com1 = P0^4; com2 = P0^3;
19
20 // ledf = P2^2; leda = P2^1; ledb = P0^0; ledc = P2^4;
21 //ledd = P1^7; lede= P1^6; ledg = P1^3; leddot = P2^3;
22
23 // LAMP = P0^2;
24
25 // P0.7 P0.6 P0.5 P0.4 P0.3 P0.2 P0.1 P0.0
26 // KBB1 KBB2 com0 com1 com2 Lamp KBA4 ledb
27 // 1 1 0 0 0 0 1 1
28 // 1 1 1 1 1 1 0 1
29
30 // P1.7 P1.6 P1.5 P1.4 P1.3 P1.2 P1.1 P1.0
31 // ledd lede RST KBB3 ledg KBA2 RxD TxD
32 // 1 1 1 1 1 1 1 0
33 // 1 1 0 1 1 0 0 1
34
35 // P2.7 P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2.0
36 // KBB5 KBB4 KBA3 ledc leddot ledf leda KBA1
37 // 1 1 1 1 1 1 1 1
38 // 1 1 0 1 1 1 1 0
39 /*void InitialIO() //初始化I/O口
40 {
41 P0M1=0xc3; //设置P0端口1100 0011
42 P0M2=0xfd; //1111 1101
43 P1M1=0xfe; //设置P1端口1111 1110
44 P1M2=0xd9; // 1101 1001
45 P2M1=0xff; //设置P2端口1111 1111
46 P2M2=0xde; //1101 1110
47 P3M1=0xff; //1111 1111
48 P3M2=0xff; //1111 1111
49 // ES = 0; // disenable UART interrupt
50 } */
51 //***********************************************************************
52 /*
53 void InitialRTC() //初始化RTC
54 {
55
C51 COMPILER V8.02 INITIAL 09/08/2008 11:32:38 PAGE 2
56 RTCL =0x7f; //设置RTC的重装值
57 RTCH =0x00;
58 RTCCON =0x43; //允许RTC中断,使能RTC
59 WDCON =0xe0; //关闭WDT
60 IEN0 |=0x40; //使能RTC中断
61 }*/
62
63 //**********************************************************************
64 /*void UART_init()
65 {
66 SCON=0x50; // select BRG as UART Baud Rate Gen 0101 0000 mode1
67 SSTAT=0x60; // separate Rx / Tx interrupts 0110 0000
68 BRGR0=0xF0; // setup BRG for 9600 baud @ 7.373MHz internal RC oscillator
69 BRGR1=0x02;
70 // BRGR0=0x70; // setup BRG for 9600 baud @ 12MHz external Crystal
71 // BRGR1=0x04;
72 BRGCON = 0x03; // enable BRG
73 } */
74
75 void UART_init() /*串口初始化*/
76 {
77 1 SCON =0x70; /*串行口工作方式3,9位异步收发*/
78 1 TMOD =0x20; /* TMOD: timer 1, mode 2, 8-bit reload */
79 1 TH1 = 252; //9600 工作在双倍速模式下。6T模式。。
80 1 TL1 = 252;
81 1 // AUXR=AUXR^0X40;
82 1 // PCON = 0x80;
83 1 // SADDR=0X01;
84 1 // SADEN=0X0FF;
85 1 RI = 0; //清收发标志
86 1 TI = 0;
87 1 TR1 = 1; /*启动T/C1*/
88 1 EA=1;
89 1 ES=1;
90 1
91 1 }
92
93 //***********************************************************************
94 /*
95 void InitialKey() //初始化按键相关
96 {
97 KBMASK =0x4f; //使能相应按键中断
98 KBCON =0x00; //清按键中断标志
99 IEN1 |=0x02; //允许按键中断
100 Mode =4; //显示模式初始化为1(时间模式)
101 KeyFlag =0; //初始化为无按键标志
102 ModifyP =0;
103 }*/
104 //***********************************************************************
105 /*
106 void InitialSPI() //初始化SPI总线
107 {
108 // SPCTL D7 D6 D5 D4 D3 D2 D1 D0
109 // SSIG SPEN DORD MSTR CPOL CPHA SPR1 SPR0
110 // 1 1 0 1 1 1 1 1
111 SPCTL =0xdf; //初始化SPI时钟设置上升沿有效 1101 1111
112 SPSTAT =0xc0; //
113 }
114 */
115
116 //***********************************************************************
117 //void InitialAll() //总初始化函数
C51 COMPILER V8.02 INITIAL 09/08/2008 11:32:38 PAGE 3
118 //{
119 // InitialTime(); //初始化时间参量
120 // InitialSPI(); //初始化SPI总线
121 // InitialIO(); //初始化I/O口
122 // UART_init();
123 // INIdata();
124 // InitialLCD();
125 // InitialRTC(); //初始化RTC
126 // InitialKey(); //初始化按键相关
127 // FLASH_Ini();
128 // IniDat ();
129 // SendDatTo595(0xff<<Mode);//指示默认模式
130 // EA=1; //开总中断
131 //}
132 //********************************END************************************
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 23 ----
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 + -