📄 initial.lst
字号:
C51 COMPILER V7.10 INITIAL 08/29/2005 13:01:54 PAGE 1
C51 COMPILER V7.10, COMPILATION OF MODULE INITIAL
OBJECT MODULE PLACED IN .\out\INITIAL.obj
COMPILER INVOKED BY: D:\Program Files\Keil\C51\BIN\C51.EXE c\INITIAL.C BROWSE INTVECTOR(0XC000) DEBUG OBJECTEXTEND PRINT
-(.\lst\INITIAL.lst) OBJECT(.\out\INITIAL.obj)
line level source
1
2 #define BAUD9600
3
4 #include "..\H\initial.h"
5
6 idata word HOT_RESET _at_ 0xf0; //HOT_RESET=0x7e7e,认为是热启动
7
8
9 SetInt() //晶振为16MHz
10 {
11 1
12 1 EX0=0; //禁止外部中断
13 1 EX1=0;
14 1
15 1 IT0=1;
16 1 IT1=1; //外部中断为边沿触发
17 1
18 1 TMOD=0x22; //T0,T1均为方式2定时,T2预留给MON51或用户程序
19 1
20 1 TH0=0x7b;
21 1 TL0=0x7b; //TO定时间隔100uS
22 1
23 1 #ifdef BAUD9600
24 1 TH1=0xf7;
25 1 TL1=0xf7; //T1波特率为9600,误差3.7%
26 1 #else
TH1=0xdd;
TL1=0xdd; //T1波特率为2400,误差0.8%
#endif
30 1
31 1 TR0=1;
32 1 TR1=1; //启动定时
33 1
34 1 ET0=1; //允许T0中断
35 1 //ET1=0; //波特率方式不需要中断
36 1
37 1 SCON=0x50; //串口工作于方式1,8BIT UART //允许接收
38 1 PCON=0x80; //SMOD=1;
39 1
40 1
41 1 //RCLK=0;
42 1 //TCLK=0; //波特率由T1决定
43 1
44 1 //ES=1; //OPEN SERIAL INTERRUPT //////////??????
45 1 EA=1;
46 1
47 1 }
48
49 /*
50 S7160Init()
51 {
52 EPM7160_RESET=0;
53 EPM7160_RESET=1;
54
C51 COMPILER V7.10 INITIAL 08/29/2005 13:01:54 PAGE 2
55 }
56 */
57 //WdogInit(){}
58
59 bit init_all(void) //初始化所有模块
60 {
61 1 bit ISHOTRST=1;
62 1
63 1 //LcdInit();
64 1 //LcdClearAll();
65 1
66 1 SetInt(); //始终打开串口中断,开定时器中断,其余的关
67 1 // S7160Init();
68 1 // WdogInit();
69 1
70 1 if(HOT_RESET!=HOT_RESET_VALUE) ISHOTRST=0;
71 1 HOT_RESET=HOT_RESET_VALUE;
72 1
73 1 return(ISHOTRST);
74 1 }
75
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 68 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = ---- 1
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -