📄 gal.lst
字号:
175 //==========================================================================================
176 void fill_color(unsigned int x1,unsigned int y1,unsigned char border_color)
177 {
178 1 send_lcd_byte(0x1b);
179 1 send_lcd_byte(0x2a);
180 1 //坐标
181 1 send_lcd_byte((unsigned char)x1);
182 1 send_lcd_byte(x1>>8);
183 1 send_lcd_byte((unsigned char)y1);
184 1 send_lcd_byte(y1>>8);
185 1 //填充yanse
186 1 send_lcd_byte(0x01); //暂定填充颜色为白色
187 1 send_lcd_byte(border_color); //边界颜色
188 1 }
189
190
191 //********************************************************************************************************
-*******************************************
192 //作用:button按下时,呈灰色显示
193 //参数:button范围内任一像素的坐标值x,y,
194 //********************************************************************************************************
-********************************************
195 void button_down(Cbutton* butt)
196 {
197 1 //draw_full_rect(butt->x1,butt->y1,butt->x2,butt->y2,0x01);
198 1 //命令
199 1 send_lcd_byte(0x1b);
200 1 send_lcd_byte(0x2a);
201 1 //坐标
202 1 send_lcd_byte((unsigned char)(butt->x1));
203 1 send_lcd_byte((butt->x1)>>8);
204 1 send_lcd_byte((unsigned char)(butt->y1));
205 1 send_lcd_byte((butt->y1)>>8);
206 1 //填充yanse
207 1 send_lcd_byte(0x01); //暂定填充颜色为白色
208 1 send_lcd_byte(butt->border_color); //边界颜色
209 1
210 1 }
211
212 //********************************************************************************************************
-******************
213 //作用:按钮弹起来后颜色恢复
214 //参数:Cbutton结构体
215 //********************************************************************************************************
-******************
216 void button_up(Cbutton* butt)
217 {
218 1
219 1 //draw_full_rect(butt->x1,butt->y1,butt->x2,butt->y2,butt->backcolor);
220 1 send_lcd_byte(0x1b);
221 1 send_lcd_byte(0x2a);
C51 COMPILER V7.07 GAL 05/17/2003 12:00:52 PAGE 5
222 1 //坐标
223 1 send_lcd_byte((unsigned char)(butt->x1));
224 1 send_lcd_byte((butt->x1)>>8);
225 1 send_lcd_byte((unsigned char)(butt->y1));
226 1 send_lcd_byte((butt->y1)>>8);
227 1 //填充yanse
228 1 send_lcd_byte(butt->backcolor); //恢复为原来背景颜色
229 1 send_lcd_byte(butt->border_color); //边界颜色
230 1 }
231 //========================================================================================================
-====
232 //刷新曲线框
233 //========================================================================================================
-===
234 void updata_curve_zone(unsigned char number)
235 {
236 1 send_lcd_byte(0x1b);
237 1 send_lcd_byte(0x2a);
238 1 if(number==0)
239 1 {
240 2 send_lcd_byte(54);
241 2 send_lcd_byte(0);
242 2 send_lcd_byte(41);
243 2 send_lcd_byte(0);
244 2 }
245 1 else if(number==1)
246 1 {
247 2 send_lcd_byte(55);
248 2 send_lcd_byte(0);
249 2 send_lcd_byte(252);
250 2 send_lcd_byte(0);
251 2 }
252 1 send_lcd_byte(0x00); //恢复为原来背景颜色
253 1 send_lcd_byte(0x7d); //边界颜色
254 1 }
255 /*//******************************************************************************************************
-********************
256 //作用:在指定编辑框显示字符串
257 //参数:Cedit结构体
258 //********************************************************************************************************
-******************
259 void set_edit_window(Cedit* edit)
260 {
261 set_window_text(edit->x,edit->y,English,yes,edit->text);
262 }*/
263 //********************************************************************************************************
-*******************************
264 //作用:在指定状态栏显示
265 //********************************************************************************************************
-*********************************
266 void set_statusbar_window(Cstatusbar* status)
267 {
268 1 draw_full_rect(status->x1,status->y1,status->x2,status->y2,0x4f);
269 1 set_window_text(status->x1,status->y1,Chinese,no,status->text);
270 1 }
271
272 //********************************************************************************************************
-*******************************
273 //作用:在指定编辑框显示
274 //********************************************************************************************************
-*********************************
275 void set_edit_window(Cedit* edit)
C51 COMPILER V7.07 GAL 05/17/2003 12:00:52 PAGE 6
276 {
277 1 draw_full_rect(edit->x1,edit->y1,edit->x2,edit->y2,0xff);
278 1 set_window_text(edit->x1,edit->y1,English,no,edit->text);
279 1 }
280
281 //********************************************************************************************************
-*******************
282 //画曲线,用直线拟合
283 //********************************************************************************************************
-******************
284 void draw_curve(Ccurve* curve)
285 {
286 1 send_lcd_byte(0x1b);
287 1 send_lcd_byte(0x46);
288 1 send_lcd_byte(curve->color);
289 1 send_lcd_byte((unsigned char)curve->x0);
290 1 send_lcd_byte(curve->x0>>8);
291 1 send_lcd_byte((unsigned char)curve->y0);
292 1 send_lcd_byte(curve->y0>>8);
293 1 send_lcd_byte((unsigned char)curve->x1);
294 1 send_lcd_byte(curve->x1>>8);
295 1 send_lcd_byte((unsigned char)curve->y1);
296 1 send_lcd_byte(curve->y1>>8);
297 1 curve->x0=curve->x1; //当前点作为上一点,为画下一点准备
298 1 curve->y0=curve->y1;
299 1 }
300
301 //********************************************************************************************************
-******************
302 //重绘曲线
303 //********************************************************************************************************
-*****************
304 void redraw_curve()
305 {
306 1
307 1 }
308
309 //========================================================================================================
-===========
310 //用指定的颜色清屏
311 //========================================================================================================
-========
312 void clrscr(unsigned char color)
313 {
314 1 send_lcd_byte(0x1b);
315 1 send_lcd_byte(0x42);
316 1 send_lcd_byte(color);
317 1 }
318 //=======================================================================================================
319 //显示窗体
320 //=======================================================================================================
321 void show_form(Cform* form)
322 {
323 1 //关闭光标
324 1 show_caract(no);
325 1 //置叠加方式
326 1 languge_mode(English,no);
327 1 //送起始地址
328 1 send_lcd_byte(0x1b);
329 1 send_lcd_byte(0x50);
330 1 send_lcd_byte(form->start_addr);
331 1 //以0xff结束
C51 COMPILER V7.07 GAL 05/17/2003 12:00:52 PAGE 7
332 1 send_lcd_byte(0x1b);
333 1 send_lcd_byte(0x50);
334 1 send_lcd_byte(0xff);
335 1 }
336
337
338
339
340
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 1339 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 4 77
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 + -