📄 system_initial.lst
字号:
C51 COMPILER V7.06 SYSTEM_INITIAL 03/02/2006 23:49:40 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE SYSTEM_INITIAL
OBJECT MODULE PLACED IN system_initial.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE system_initial.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 /******************************************************************
2 本程序只供学习使用,未经作者许可,不得用于其它任何用途
3 我的邮箱:computer-lov@tom.com
4 欢迎访问我的blog: http://computer00.21ic.org
5
6 system_initial.c文件 系统初始化
7
8 Created by Computer-lov
9 Date: 2004.11.12
10
11 Edit date:2006.3.2
12
13 Version V1.1
14 Copyright(C) Computer-lov 2004-2014
15 All rigths reserved
16 *******************************************************************/
17
18 #include "hardware.h"
19 #include "system_initial.h"
20 #include "main.h"
21 #include "LCD1602.H"
22 #include "measure_capacity.h"
23 #include "square_wave_generator.h"
24
25 void System_initial(void)
26 {
27 1 unsigned int i;
28 1 EA=0;
29 1 P0=0xFF;
30 1 P1=0x11;
31 1 P2=0xFF;
32 1 P3=0xBF;
33 1 LCD_initial();
34 1 LCD_prints("Welcom to use!");
35 1 LCD_set_position(40);
36 1 LCD_prints("Starting.");
37 1 delayXms(200);
38 1 T2CON=0x00; //定时器自动重装模式
39 1 T2MOD=0x00;
40 1 RCAP2H=0xB1;
41 1 RCAP2L=0xE0; //定时时间为10ms
42 1 TCON=0x05; //外中断边沿触发方式
43 1 TMOD=0x11;
44 1 ET2=1; //定时中断2允许
45 1 ET1=0;
46 1 ET0=1; //外部中断0允许
47 1 EX0=1;
48 1 EX1=0;
49 1 LCD_printc('.');
50 1 delayXms(150);
51 1 LCD_printc('.');
52 1 delayXms(150);
53 1 settings_value.flag=0xAA;
54 1 settings_value.last_status=MAIN_MENU;
55 1 settings_value.mode=AUTO_MODE;
C51 COMPILER V7.06 SYSTEM_INITIAL 03/02/2006 23:49:40 PAGE 2
56 1 settings_value.capacity_scope=5;
57 1 settings_value.wave_value=18;
58 1 settings_value.zero_offset[0]=0x0000;
59 1 settings_value.zero_offset[1]=0x0000;
60 1 settings_value.zero_offset[2]=0x0000;
61 1 settings_value.zero_offset[3]=0x0000;
62 1 settings_value.zero_offset[4]=0x0000;
63 1 i=Read_a_EEPROM_data(EEPROM_Addr,0x00);
64 1 LCD_printc('.');
65 1 delayXms(150);
66 1 LCD_printc('.');
67 1 delayXms(150);
68 1 EA=1;
69 1 TR2=1;
70 1 if(i>255)
71 1 {
72 2 NO_2401=1;
73 2 menu_value=1;
74 2 status=settings_value.last_status;
75 2 capacity_scope=settings_value.capacity_scope;
76 2 wave_value=settings_value.wave_value;
77 2 return;
78 2 }
79 1 else NO_2401=0;
80 1 if(i!=settings_value.flag)
81 1 {
82 2 for(i=0;i<15;i++)Write_a_EEPROM_data(EEPROM_Addr,i,((unsigned char *)&settings_value)[i]);
83 2 menu_value=1;
84 2 status=settings_value.last_status;
85 2 capacity_scope=settings_value.capacity_scope;
86 2 wave_value=settings_value.wave_value;
87 2 return;
88 2 }
89 1 LCD_printc('.');
90 1 delayXms(50);
91 1 LCD_printc('.');
92 1 delayXms(50);
93 1 for(i=0;i<15;i++)((unsigned char *)&settings_value)[i]=Read_a_EEPROM_data(EEPROM_Addr,i);
94 1 LCD_printc('.');
95 1 delayXms(100);
96 1 menu_value=1;
97 1 status=settings_value.last_status;
98 1 capacity_scope=settings_value.capacity_scope;
99 1 wave_value=settings_value.wave_value;
100 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 342 ----
CONSTANT SIZE = 25 ----
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 + -