📄 form.lst
字号:
C51 COMPILER V7.07 FORM 05/17/2003 16:08:38 PAGE 1
C51 COMPILER V7.07, COMPILATION OF MODULE FORM
OBJECT MODULE PLACED IN form.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.exe form.c DB OE
stmt level source
1 //=======================================================================================================
2 //主要用于处理界面
3 //=======================================================================================================
4 #include <system.h>
5 #include <Typedef.h>
6 #include <GAL.h>
7 #include <IAL.h>
8 #include <button.h>
9 unsigned char xdata tst[14];
10 //=======================================================================================================
11 //显示参数
12 //=======================================================================================================
13 void show_para(void);
14 void draw_scale(void);
15 //========================================================================================================
-=========================================
16 //判断该button是否为按下去的button
17 //========================================================================================================
-==========================================
18 unsigned int Is_this_butt_activated(Cbutton* butt,unsigned int* notify)
19 {
20 1 if((msg.x>=butt->x1&&msg.x<=butt->x2)&&(msg.y>=butt->y1&&msg.y<=butt->y2))
21 1 {
22 2 if(msg.up_down=='T')
23 2 {
24 3 button_down(butt);
25 3 *notify=0;
26 3 }
27 2 else
28 2 {
29 3 button_up(butt);
30 3 *notify=butt->notify_MSG;
31 3 }
32 2 return yes;
33 2 }
34 1 return no;
35 1 }
36 //=======================================================================================================
37 //控件通知码查询,form_NO为窗体索引号
38 //=======================================================================================================
39 unsigned int search(unsigned int form_NO)
40 {
41 1 unsigned int notify_msg; //控件通知码
42 1 //while(!get_key(&msg)); //等待键值
43 1 if(get_key(&msg)==1)
44 1 {
45 2 switch(form_NO)
46 2 {
47 3 case MAINFORM: //主界面
48 3 IS_YOU_ACTIVATED(btn_para)
49 3 IS_YOU_ACTIVATED(btn_data)
50 3 IS_YOU_ACTIVATED(btn_NO)
51 3 IS_YOU_ACTIVATED(btn_lang)
52 3 IS_YOU_ACTIVATED(btn_off)
53 3 IS_YOU_ACTIVATED(btn_help)
C51 COMPILER V7.07 FORM 05/17/2003 16:08:38 PAGE 2
54 3 IS_YOU_ACTIVATED(btn_stop_start)
55 3 break;
56 3
57 3 case PARAFORM: //参数设置界面
58 3 IS_YOU_ACTIVATED(btn_para_0)
59 3 IS_YOU_ACTIVATED(btn_para_1)
60 3 IS_YOU_ACTIVATED(btn_para_2)
61 3 IS_YOU_ACTIVATED(btn_para_3)
62 3 IS_YOU_ACTIVATED(btn_para_4)
63 3 IS_YOU_ACTIVATED(btn_para_5)
64 3 IS_YOU_ACTIVATED(btn_para_6)
65 3 IS_YOU_ACTIVATED(btn_para_7)
66 3 IS_YOU_ACTIVATED(btn_para_8)
67 3 IS_YOU_ACTIVATED(btn_para_9)
68 3 IS_YOU_ACTIVATED(btn_para_up)
69 3 IS_YOU_ACTIVATED(btn_para_left)
70 3 IS_YOU_ACTIVATED(btn_para_cancle)
71 3 IS_YOU_ACTIVATED(btn_para_next_page)
72 3 IS_YOU_ACTIVATED(btn_para_down)
73 3 IS_YOU_ACTIVATED(btn_para_right)
74 3 IS_YOU_ACTIVATED(btn_para_ok)
75 3 IS_YOU_ACTIVATED(btn_para_return)
76 3 break;
77 3
78 3 case PARAEXPFORM:
79 3 IS_YOU_ACTIVATED(btn_para_exp_return)
80 3 break;
81 3
82 3 case SAMPLEFORM:
83 3 IS_YOU_ACTIVATED(btn_NO_0)
84 3 IS_YOU_ACTIVATED(btn_NO_1)
85 3 IS_YOU_ACTIVATED(btn_NO_2)
86 3 IS_YOU_ACTIVATED(btn_NO_3)
87 3 IS_YOU_ACTIVATED(btn_NO_4)
88 3 IS_YOU_ACTIVATED(btn_NO_5)
89 3 IS_YOU_ACTIVATED(btn_NO_6)
90 3 IS_YOU_ACTIVATED(btn_NO_7)
91 3 IS_YOU_ACTIVATED(btn_NO_8)
92 3 IS_YOU_ACTIVATED(btn_NO_9)
93 3 IS_YOU_ACTIVATED(btn_NO_q)
94 3 IS_YOU_ACTIVATED(btn_NO_w)
95 3 IS_YOU_ACTIVATED(btn_NO_e)
96 3 IS_YOU_ACTIVATED(btn_NO_r)
97 3 IS_YOU_ACTIVATED(btn_NO_t)
98 3 IS_YOU_ACTIVATED(btn_NO_y)
99 3 IS_YOU_ACTIVATED(btn_NO_u)
100 3 IS_YOU_ACTIVATED(btn_NO_i)
101 3 IS_YOU_ACTIVATED(btn_NO_o)
102 3 IS_YOU_ACTIVATED(btn_NO_p)
103 3 IS_YOU_ACTIVATED(btn_NO_a)
104 3 IS_YOU_ACTIVATED(btn_NO_s)
105 3 IS_YOU_ACTIVATED(btn_NO_d)
106 3 IS_YOU_ACTIVATED(btn_NO_f)
107 3 IS_YOU_ACTIVATED(btn_NO_g)
108 3 IS_YOU_ACTIVATED(btn_NO_h)
109 3 IS_YOU_ACTIVATED(btn_NO_j)
110 3 IS_YOU_ACTIVATED(btn_NO_k)
111 3 IS_YOU_ACTIVATED(btn_NO_l)
112 3 IS_YOU_ACTIVATED(btn_NO_z)
113 3 IS_YOU_ACTIVATED(btn_NO_x)
114 3 IS_YOU_ACTIVATED(btn_NO_c)
115 3 IS_YOU_ACTIVATED(btn_NO_v)
C51 COMPILER V7.07 FORM 05/17/2003 16:08:38 PAGE 3
116 3 IS_YOU_ACTIVATED(btn_NO_b)
117 3 IS_YOU_ACTIVATED(btn_NO_n)
118 3 IS_YOU_ACTIVATED(btn_NO_m)
119 3 IS_YOU_ACTIVATED(btn_NO_shift)
120 3 IS_YOU_ACTIVATED(btn_NO_up)
121 3 IS_YOU_ACTIVATED(btn_NO_down)
122 3 IS_YOU_ACTIVATED(btn_NO_left)
123 3 IS_YOU_ACTIVATED(btn_NO_right)
124 3 IS_YOU_ACTIVATED(btn_NO_uppage)
125 3 IS_YOU_ACTIVATED(btn_NO_downpage)
126 3 IS_YOU_ACTIVATED(btn_NO_new)
127 3 IS_YOU_ACTIVATED(btn_NO_ok)
128 3 IS_YOU_ACTIVATED(btn_NO_return)
129 3
130 3 break;
131 3
132 3 case SEARCHFORM:
133 3 IS_YOU_ACTIVATED(btn_search_NO1)
134 3 IS_YOU_ACTIVATED(btn_search_NO2)
135 3 IS_YOU_ACTIVATED(btn_search_NO3)
136 3 IS_YOU_ACTIVATED(btn_search_NO4)
137 3 IS_YOU_ACTIVATED(btn_search_NO5)
138 3 IS_YOU_ACTIVATED(btn_search_NO6)
139 3 IS_YOU_ACTIVATED(btn_search_NO7)
140 3 IS_YOU_ACTIVATED(btn_search_NO8)
141 3 IS_YOU_ACTIVATED(btn_search_uppage)
142 3 IS_YOU_ACTIVATED(btn_search_downpage)
143 3 IS_YOU_ACTIVATED(btn_search_return)
144 3 IS_YOU_ACTIVATED(btn_search_NO_delete)
145 3 break;
146 3
147 3 default:
148 3 return Idel;
149 3 break;
150 3
151 3 }
152 2
153 2 }
154 1 if(message_mail.enable==1)
155 1 {
156 2 message_mail.enable=0;
157 2 return message_mail.event;
158 2 }
159 1 return Idel;
160 1 }
161 //========================================================================================================
-=====================
162 //初始化历史数据查询
163 //========================================================================================================
-=====================
164 void init_history_search(void)
165 {
166 1 unsigned i,j,a;
167 1 languge_mode(English,yes); //切换语言
168 1 fs.sum=read_byte(0);
169 1 fs.pointer=read_byte(1);
170 1 fs.spide=fs.pointer;
171 1
172 1 for(i=0;i<8;i++)
173 1 {
174 2 fs.spide--;
175 2 if(fs.spide<0)
C51 COMPILER V7.07 FORM 05/17/2003 16:08:38 PAGE 4
176 2 {
177 3 fs.spide=fs.spide-8+i+1;
178 3 return;
179 3 }
180 2 for(j=0;j<10;j++)
181 2 {
182 3 set_caract_pos(sample_new_table.ins_dot[j].x,sample_new_table.ins_dot[j].y+sample_new_table.v_step*i);
183 3 set_window_char(read_byte(2+fs.spide*74+j)); //显示字符
184 3 //打两个时间间隔符
185 3 set_caract_pos(sample_new_table.ins_dot[5].x+8,sample_new_table.ins_dot[5].y+sample_new_table.v_step
-*i);
186 3 set_window_char('/');
187 3 set_caract_pos(sample_new_table.ins_dot[7].x+8,sample_new_table.ins_dot[7].y+sample_new_table.v_step*i)
-;
188 3 set_window_char('/');
189 3 }
190 2 }
191 1 a=fs.spide;
192 1 a=a+1-1;
193 1 //fs.spide+=8;
194 1 }
195 //======================================================================================================
196 //历史数据查询函数
197 //======================================================================================================
198 void history_data_search(unsigned char cmd,unsigned char dat)
199 {
200 1 unsigned char i,j,cha,x,y,b;
201 1 languge_mode(English,yes); //切换语言
202 1 switch(cmd)
203 1 {
204 2 case NO:
205 2 for(i=0;i<80;i++)
206 2 {
207 3 if(i<40)
208 3 {
209 4 y=i/5;
210 4 x=i%5;
211 4 set_caract_pos(E_table.x+x*8,E_table.y+y*25);
212 4 }
213 3 else
214 3 {
215 4 y=(i-40)/5;
216 4 x=i%5;
217 4 set_caract_pos(E_table.x+x*8+176,E_table.y+y*25);
218 4 }
219 3 set_window_char(' ');
220 3 }
221 2 for(i=0;i<60;i++)
222 2 {
223 3 b=fs.spide;
224 3 if(fs.sum==250)
225 3 cha=read_byte((fs.spide-dat+8+251)*74+2+2+i);
226 3 else
227 3 cha=read_byte((fs.spide-dat+8)*74+2+2+i);
228 3 if(cha=='\r')
229 3 break;
230 3 if(i<32)
231 3 {
232 4 y=i/4;
233 4 x=i%4;
234 4 if(x==0)
235 4 {
C51 COMPILER V7.07 FORM 05/17/2003 16:08:38 PAGE 5
236 5 set_caract_pos(E_table.x+x*8,E_table.y+y*25);
237 5 set_window_char(cha);
238 5 set_caract_pos(E_table.x+x*8+8,E_table.y+y*25);
239 5 set_window_char('.');
240 5 }
241 4 else
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -