📄 main.lst
字号:
C51 COMPILER V8.02 MAIN 05/04/2008 21:35:46 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN MAIN.OBJ
COMPILER INVOKED BY: e:\Keil\C51\BIN\C51.EXE MAIN.C BROWSE DEBUG OBJECTEXTEND
line level source
1 #include<config.h>
2 #include<head.h>
3 #include<main.h>
4 #pragma OPTIMIZE(9)
5
6
7 void (* pFuntion)(MSG *Msg);
8
9
10 BOOL tempbit;
11 code void(*S_Funtab[])(MSG *)={s_stopfun,s_startfun,s_syssetfun,s_usersetfun,s_weightfun};
12 #define US_Startfun SS_Startfun
13 code void(*US_Funtab[])(MSG *)={US_Startfun,US_Unitsetfun,US_Funsetfun,US_Holdsetfun,US_Comsetfun};
14 code void(*SS_Funtab[])(MSG *)={SS_Startfun,SS_Filsetfun,SS_Weisetfun,SS_Linsetfun,SS_Calsetfun};
15
16
17
18 /**************************************************************************
19 * 函数原型:void main(void);
20 * 功 能:主程序,进行系统初始化和称重等操作。
21 **************************************************************************/
22 void main(void)
23 {
24 1 MSG pMsg;
25 1
26 1 MessageInit();
27 1 systimeinit(); //系统时间初始化
28 1 lcd_init(); //LCD驱动初始化
29 1 aprintf(0x00,"Y1C-1.1");
30 1 beep(200);
31 1 DataInit(); //24c02初始化
32 1 key_init(); //按键驱动初始化
33 1 ComInit();
34 1 //LoadData();
35 1 adinit(); //AD芯片初始化
36 1 setstate(S_START);
37 1 while(1)
38 1 {
39 2 if(GetMessage(&pMsg)) //取得消息
40 2 {
41 3 pretreatmentmsg(&pMsg);//预处理信息
42 3 OSMsgDo(&pMsg); //公共消息处理
43 3 pFuntion(&pMsg); //调用当前状态对应处理函数
44 3 }
45 2 }
46 1 }
47
48 void pretreatmentmsg(MSG *pMsg)
49 {
50 1 switch(pMsg->message)
51 1 {
52 2 case M_KEYUP:
53 2 PostMessage(M_CHAR,pMsg->param);
54 2 break;
55 2 }
C51 COMPILER V8.02 MAIN 05/04/2008 21:35:46 PAGE 2
56 1 }
57 void OSMsgDo(MSG *pMsg)
58 {
59 1
60 1 switch(pMsg->message)
61 1 {
62 2 case M_ADHAD:
63 2 AdDo();
64 2 break;
65 2 }
66 1 }
67
68
69 void setstate(Uchar state)
70 {
71 1 pFuntion=S_Funtab[state];
72 1 PostMessage(M_REFURBISH,Sys_State);
73 1 Sys_State=state;
74 1 fun_state=0;
75 1 cfun_state=0;
76 1 }
77
78
79
80
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 164 ----
CONSTANT SIZE = 53 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 3 3
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 + -