📄 poweroninitial.lst
字号:
C51 COMPILER V7.50 POWERONINITIAL 05/31/2008 10:36:55 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE POWERONINITIAL
OBJECT MODULE PLACED IN PoweronInitial.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE PoweronInitial.c BROWSE DEBUG OBJECTEXTEND
line level source
1
2
3 //打开电源开关后的初始化动作.
4
5 #include <regX52.H>
6 #include "16311.h"
7
8 extern void _16311_DA_send(char,char);
9 extern void InitialCpu(void);
10 extern void InitialCpuIO(void);
11 extern void Initial_16311(void);
12
13
14 void PowerOnInital(void)
15 {
16 1 InitialCpu();
17 1 InitialCpuIO();
18 1 Initial_16311();
19 1 }
20
21
22
23 //MCU内部缓存器初始化
24
25
26 void Initialcpu(void)
27 {
28 1 IE=0; //disable all intereupt
29 1 PSW=0; //bank 0
30 1 IP=0; //hi priority:int0,count0,time1
31 1 TMOD=0; //set timer, counter mode
32 1
33 1 TR0=0; //stop count0
34 1 TR1=1; //star timer1
35 1 IT0=1; //set int0:falling eage trigger
36 1
37 1 TL0=0xff; //counter0=0xffff,count 1 time,execute service route
38 1 TH0=0xff;
39 1 // TL1=CLOCK_40MS & oxff; //CLOCK_40MS=(65536-40000) for 12MHz
40 1 // TH1=CLOCK_40MS >> 8;
41 1
42 1 EX0=0; //enable int0 interrupt
43 1 ET1=0; //enable time1 interrupt
44 1 ET0=0; //enable count0 interrupt
45 1 EA=0; //enale all interrupt
46 1
47 1
48 1 }
49
50
51
52 void InitialCpuIO(void)
53 {
54 1 P0=0xFF;P1=0xFF;
55 1 P2=0xFF;P3=0xFF;
C51 COMPILER V7.50 POWERONINITIAL 05/31/2008 10:36:55 PAGE 2
56 1 }
57
58
59 void Initial_16311(void)
60 {
61 1 uchar r;
62 1 _16311_DA_send(0x40,2);//写第二条显示命令(自动地址增加模式)
63 1 _16311_DA_send(0xC0,3);//写第三条地址命令
64 1 for(r=1;r<0x30;r++)
65 1 _16311_DA_send(0x00,3);//初始化内存为0。
66 1
67 1 _16311_ST=1;
68 1 _16311_DA_send(0x0C,1); //初始化显示段位DIG=13,SEG=15;
69 1 _16311_DA_send(0x8F,4); //初始化显示亮度
70 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 101 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 1
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 + -